Witam, mam program do którego potrzebuje wpisać cyfry do tablicy dwuwymiarowej o wymiarach 10x10. Tych cyfr jest dużo to pomyślałem sobie ze zrobię pliczek textowy i przekieruje go w trakcie komplikowania tym sposobem:
gcc program.c ; ./a.out < plik.txt
mój plik txt wygląda tak
10
0 0 0 0 0 0 1 1 1 1
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 1 1 1 1 1 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
Oto caly kod:
#include<stdio.h>
int main() {
int n,i,j,x,y;
printf("Dlugosc ciagu:\n"); scanf("%i", &n);
int tab[n][n];
for (j=0; j<n; j=j+1){ //wczytanie mapy
for (i=0; i<n; i=i+1){
scanf("%d", &tab[j][i]);
}}
void show(){ // pokazuje mape
for (j=0; j<n; j=j+1){
for (i=0; i<n; i=i+1)printf("%d",tab[j][i]);
printf("\n");
}}
show();
printf("Podaj Start (x,y) :\n");
printf("Masz wybór (%d,%d) :\n",n,n);
scanf("%i", &x);scanf("%i", &y);
return 0;
}
cały problem polega na tym ze gdy go tak uruchomię to cały program przechodzi tzn nie reaguje w późniejszym kodzie na scanfy.
jak rozwiązać taki problem?