Hozzászólások
-
SzerzőBejegyzés
-
Egyszerubb, ha csatolom a forraskodot es a matrix.dat file-t. Egyszeruseg kedveert csak 5 db. matrixot tartalmaz a .dat, de ez a lenyegen nem valtoztat.
A matrix.dat ertelmezese (a matrix elemei valos es kepzetes reszre vannak bontva az alabbi modon):
Code:2 <— 2×2-es matrix, N=2
1 0 0 0 <— Re=1 Im=0 Re=0 Im=0
0 0 1 0 <— Re=0 Im=0 Re=1 Im=0Egyszerubb, ha csatolom a forraskodot es a matrix.dat file-t. Egyszeruseg kedveert csak 5 db. matrixot tartalmaz a .dat, de ez a lenyegen nem valtoztat.
A matrix.dat ertelmezese (a matrix elemei valos es kepzetes reszre vannak bontva az alabbi modon):
Code:2 <— 2×2-es matrix, N=2
1 0 0 0 <— Re=1 Im=0 Re=0 Im=0
0 0 1 0 <— Re=0 Im=0 Re=1 Im=0Epp ez a lenyeg, hogy nem 1db. matrixom van, hanem rohadt sok a „valami.dat”-ban, ahogy irtam az elejen. Valojaban ezek sajaterteket kellene kiszamolni, de ehhez ugye mindegyiket be kell olvasni.
Ugy lenne ertelmes, ha a valami.dat-ot „soronkent”(minden harmadik sor lenne az uj sor) olvasna be, minden beolvasaskor egy ujabb matrixot olvasna, es igy menne vegig…
Epp ez a lenyeg, hogy nem 1db. matrixom van, hanem rohadt sok a „valami.dat”-ban, ahogy irtam az elejen. Valojaban ezek sajaterteket kellene kiszamolni, de ehhez ugye mindegyiket be kell olvasni.
Ugy lenne ertelmes, ha a valami.dat-ot „soronkent”(minden harmadik sor lenne az uj sor) olvasna be, minden beolvasaskor egy ujabb matrixot olvasna, es igy menne vegig…
Jo, ok. De akkor hogyan tudom az osszes matrixot beolvasni? Hogyan kell akkor atirnom a fuggvenyt? Erre iranyulna a segitsegkeresem.
Jo, ok. De akkor hogyan tudom az osszes matrixot beolvasni? Hogyan kell akkor atirnom a fuggvenyt? Erre iranyulna a segitsegkeresem.
Kiprobaltam 1000 helyett csak 2-re, de igy csak a 2. matrixot olvassa be 🙁
Code:void BEO() {int i, j;
FILE *fp;
fp=fopen(„matrix.dat”,”r”);for(int k=0; k<2; k++){
fscanf(fp,"%d", &N);
for (i=1; i<=N; i++)
for (j=1; j<=N; j++)
fscanf(fp,"%lf %lf", &A[i][j].R, &A[i][j].I);
}
fclose(fp);};
Kiprobaltam 1000 helyett csak 2-re, de igy csak a 2. matrixot olvassa be 🙁
Code:void BEO() {int i, j;
FILE *fp;
fp=fopen(„matrix.dat”,”r”);for(int k=0; k<2; k++){
fscanf(fp,"%d", &N);
for (i=1; i<=N; i++)
for (j=1; j<=N; j++)
fscanf(fp,"%lf %lf", &A[i][j].R, &A[i][j].I);
}
fclose(fp);};
Lehet kicsit hulyen fogalmazok, bocs. Vilagos a problema.
Csak azt szeretnem elerni, hogy mind a pl. 1000 matrixot beolvassa a program. Ehhez kerek segitseget. Lehet, hogy valami file-on beluli pozicionalassal kene…, de passz, ezt nem tudom.
Lehet kicsit hulyen fogalmazok, bocs. Vilagos a problema.
Csak azt szeretnem elerni, hogy mind a pl. 1000 matrixot beolvassa a program. Ehhez kerek segitseget. Lehet, hogy valami file-on beluli pozicionalassal kene…, de passz, ezt nem tudom.
-
SzerzőBejegyzés
legutóbbi hsz