Witam.
Chcę napisać program, który zwiększa o jeden po kolei wszystkie elementy tablicy w wierszu 0;
Napisałem coś takiego
#include <stdio.h>
#define M 4
#define N 6
int tablica[M][N] = {{0}};
int zwieksz=1;
//int x=0,y=0;
void print_array(){
for (int i = 0; i < M; i++) {
for (int a = 0; a < N; a++) {
printf("%3d", tablica[i][a]);
}
printf("\n");
}
}
int go_right(int x,int y){
while(tablica[y][x]==0 && x<=N+4){
tablica[y][x]=zwieksz++;
x++;
}
return x;
}
int main() {
go_right(0,0);
print_array();
printf("\n%d",tablica[1][1]);
return 0;
}
Linijkę
while(tablica[y][x]==0 && x<=N+4){
napisałem specjalnie aby pokazać mój problem.
Jak widać tablica[1][1] ma wartość 8
Moje pytanie dlaczego?
Chciałem zwiększać tylko pierwszy wiersz(tablica[0][x]) a wiersz drugi również się zwiększył.
Proszę wytłumaczyć mi dlaczego i jak temu zaradzić.
//Nie wiem dlaczego nie koloruje składni