|
| 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
>
>
| |
|
|