/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
loade vardier ind i 2-dim array - part II!
Fra : Heureka


Dato : 25-01-05 17:30

Hejsa,

Ked af at ma tratte jeg igen med mit ellers sa simple problem, men det er
med jeres tidligere forslag ikke hjulpet mig til et positivt resultat!

Jeg kan ikke fa load vardierne fra coef.dat filen ind i mit 2-dim. array ved
navn str[][].

Koden er pasted ind forleden (identisk med hvad i forslog tidligere), men
jeg far kun prompted nuller ud og ikke vardierne der befinder sig i
coefs.dat filen

Haber pa hjalp
Thomas :)

// Constants
const int NUM_ROWS = 15;
const int NUM_COLUMNS = 2;

int _tmain(int argc, _TCHAR* argv[])
{
double str[NUM_ROWS][NUM_COLUMNS];

for(int ii=0; ii<NUM_ROWS; ii++)
for(int jj=0; jj<NUM_COLUMNS; jj++)
str[ii][jj]=0;

std::fstream file_op("coefs.dat", std::ios::in);


int NumCoefs = 0;
float tmp = 0;
while(!file_op.eof() && NumCoefs < NUM_ROWS)
{
for(int i = 0; i < NUM_COLUMNS; i++)
{
// file_op >> str[NumCoefs][i];
file_op >> tmp;
cout << endl << "tmp : " << tmp << endl;
}
if(!file_op.eof())
NumCoefs++;
}
file_op.close();

if(0)
{
cout << endl << str[0][0] << endl;
cout << endl << str[1][0] << endl;
cout << endl << "NumCoefs : " << NumCoefs << endl;
}

if(0)
{
for(int indx = 0; indx < NumCoefs; indx++)
{
std::cout << "sample no. " << indx << " : [";
for(int j = 0; j < NUM_COLUMNS; j++)
printf(" %f, ",str[indx][j]);
std::cout << "]"<<std::endl;
}
}
std::cout << "Hit enter to exit" << std::endl;
getchar();

return 0;

}


Coefs.data er stykket sammen saledes:
0 1

2 3

4 5

6 7

8 9

10 11

12 13

14 15

16 17

18 19

20 21

22 23

24 25

26 27

28 29



 
 
Heureka (25-01-2005)
Kommentar
Fra : Heureka


Dato : 25-01-05 17:37

Hej igen,

Jeg havde lavet en brøller :( jeg havde døbt filen coefs.data men åbnet
coefs.dat i koden hvilket selvfølgelig gav problem

Sorry guys
Thomas


"Heureka" <stoltzo@hotmail.com> wrote in message
news:41f673f1$1@news.wineasy.se...
> Hejsa,
>
> Ked af at ma tratte jeg igen med mit ellers sa simple problem, men det er
> med jeres tidligere forslag ikke hjulpet mig til et positivt resultat!
>
> Jeg kan ikke fa load vardierne fra coef.dat filen ind i mit 2-dim. array
> ved navn str[][].
>
> Koden er pasted ind forleden (identisk med hvad i forslog tidligere), men
> jeg far kun prompted nuller ud og ikke vardierne der befinder sig i
> coefs.dat filen
>
> Haber pa hjalp
> Thomas :)
>
> // Constants
> const int NUM_ROWS = 15;
> const int NUM_COLUMNS = 2;
>
> int _tmain(int argc, _TCHAR* argv[])
> {
> double str[NUM_ROWS][NUM_COLUMNS];
>
> for(int ii=0; ii<NUM_ROWS; ii++)
> for(int jj=0; jj<NUM_COLUMNS; jj++)
> str[ii][jj]=0;
>
> std::fstream file_op("coefs.dat", std::ios::in);
>
>
> int NumCoefs = 0;
> float tmp = 0;
> while(!file_op.eof() && NumCoefs < NUM_ROWS)
> {
> for(int i = 0; i < NUM_COLUMNS; i++)
> {
> // file_op >> str[NumCoefs][i];
> file_op >> tmp;
> cout << endl << "tmp : " << tmp << endl;
> }
> if(!file_op.eof())
> NumCoefs++;
> }
> file_op.close();
>
> if(0)
> {
> cout << endl << str[0][0] << endl;
> cout << endl << str[1][0] << endl;
> cout << endl << "NumCoefs : " << NumCoefs << endl;
> }
>
> if(0)
> {
> for(int indx = 0; indx < NumCoefs; indx++)
> {
> std::cout << "sample no. " << indx << " : [";
> for(int j = 0; j < NUM_COLUMNS; j++)
> printf(" %f, ",str[indx][j]);
> std::cout << "]"<<std::endl;
> }
> }
> std::cout << "Hit enter to exit" << std::endl;
> getchar();
>
> return 0;
>
> }
>
>
> Coefs.data er stykket sammen saledes:
> 0 1
>
> 2 3
>
> 4 5
>
> 6 7
>
> 8 9
>
> 10 11
>
> 12 13
>
> 14 15
>
> 16 17
>
> 18 19
>
> 20 21
>
> 22 23
>
> 24 25
>
> 26 27
>
> 28 29
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste