*MATRIX*
20-01-2006, 19:15
ciao raga ho un problema
ho un file di testo scritto in questa maniera
1 2
3 4
5 6
7 8
9
devo memeorizzarlo in una matrice 5x2 (insomma nella stessa forma che vete nel file di testo)
#include <stdio.h>
#include <stdlib.h>
int matrice[50][50];
main()
{
int num,n,m,i,j;
char car;
FILE *dati;
dati=fopen("dati.txt","r");
fscanf(dati,"%d",&n);
fscanf(dati,"%[^ \n]");//legge spazi vuoti
fscanf(dati,"%d",&m);
for(i=0;i<n;i++)
for (j=0;j<m;j++)
matrice[i][j]=-1;
for (i=0;i<=n;i++)
{
do
{
if (fscanf(dati,"%[^ \n]%c",&num,&car)==0)
{
fscanf(dati,"\n%c",&car);
}
else
{
matrice[i][j]=num;
printf("%c\n",car);
}
}
while (ch!='\n');
}
for(i=0;i<n;i++)
for (j=0;j<m;j++)
printf("%d",matrice[i][j]);
fclose(dati);
printf("\n");
system("pause");
}
non riseco a capire dove sta l'errore io lo vorrei far visualizzare a video ma non ci riesco mi da valori sballati mi date un mano?
ho un file di testo scritto in questa maniera
1 2
3 4
5 6
7 8
9
devo memeorizzarlo in una matrice 5x2 (insomma nella stessa forma che vete nel file di testo)
#include <stdio.h>
#include <stdlib.h>
int matrice[50][50];
main()
{
int num,n,m,i,j;
char car;
FILE *dati;
dati=fopen("dati.txt","r");
fscanf(dati,"%d",&n);
fscanf(dati,"%[^ \n]");//legge spazi vuoti
fscanf(dati,"%d",&m);
for(i=0;i<n;i++)
for (j=0;j<m;j++)
matrice[i][j]=-1;
for (i=0;i<=n;i++)
{
do
{
if (fscanf(dati,"%[^ \n]%c",&num,&car)==0)
{
fscanf(dati,"\n%c",&car);
}
else
{
matrice[i][j]=num;
printf("%c\n",car);
}
}
while (ch!='\n');
}
for(i=0;i<n;i++)
for (j=0;j<m;j++)
printf("%d",matrice[i][j]);
fclose(dati);
printf("\n");
system("pause");
}
non riseco a capire dove sta l'errore io lo vorrei far visualizzare a video ma non ci riesco mi da valori sballati mi date un mano?