Kezdőlap › Fórumok › Programozás › file beolvasás c++
- This topic has 154 hozzászólás, 8 résztvevő, and was last updated 16 years, 9 months telt el by
kisbetu.
-
SzerzőBejegyzés
-
2008-10-08-00:05 #2174351Code:for (int i=0;i> x;
// itt kiszámolsz egy b-t, amit aztán sehol nem használsz fel, így az x-et sem
// az alatta lévő ciklusban egy másik b-d lesz lesz, ami 0-ról indul
int b=(int) ((x-hmi)/(hma-hmin)*hb);for ( int b=0 ; b<hb ; b++ )
{double X=hmi+(b+0.5)*(hma-hmi)/hb; // itt 100 db. kulonbozo X-et akarok kapni
}
}
2008-10-08-00:05 #2174352Code:for (int i=0;i> x;// itt kiszámolsz egy b-t, amit aztán sehol nem használsz fel, így az x-et sem
// az alatta lévő ciklusban egy másik b-d lesz lesz, ami 0-ról indul
int b=(int) ((x-hmi)/(hma-hmin)*hb);for ( int b=0 ; b<hb ; b++ )
{double X=hmi+(b+0.5)*(hma-hmi)/hb; // itt 100 db. kulonbozo X-et akarok kapni
}
}
2008-10-08-00:39 #2174353Atirtam, konkretabban erre gondoltam:
Code:#include
#include
using namespace std;int main()
{
float x;
double hmi=-2.0;
double hma=2.0;
int hb=400;
double* h;
h=new double[hb];
for ( int b=0 ; b<hb ; b++ ) h[b]=0.0;for (int i=0;i> x;
int b=(int) ((x-hmi)/(hma-hmi)*hb);
if ( bhb-1 ) b=hb-1;
h[b]++;for ( int b=0 ; b<hb ; b++ )
{
double X=hmi+(b+0.5)*(hma-hmi)/hb;}
}
delete[] h;return 0;
}2008-10-08-00:39 #2174354Atirtam, konkretabban erre gondoltam:
Code:#include
#include
using namespace std;int main()
{
float x;
double hmi=-2.0;
double hma=2.0;
int hb=400;
double* h;
h=new double[hb];
for ( int b=0 ; b<hb ; b++ ) h[b]=0.0;for (int i=0;i> x;
int b=(int) ((x-hmi)/(hma-hmi)*hb);
if ( bhb-1 ) b=hb-1;
h[b]++;for ( int b=0 ; b<hb ; b++ )
{
double X=hmi+(b+0.5)*(hma-hmi)/hb;}
}
delete[] h;return 0;
}2008-10-08-06:29 #2174355jules wrote:Code:for (int i=0;i<100;i++)
{ifstream in;
in.open("valami.dat");
….Tehát százszor megnyitod a valami.dat-ot? Miért?
2008-10-08-06:29 #2174356jules wrote:Code:for (int i=0;i<100;i++)
{ifstream in;
in.open("valami.dat");
….Tehát százszor megnyitod a valami.dat-ot? Miért?
2008-10-08-09:10 #2174357Rosszul irtam, az Y ertekekre kapok rossz eredmenyt. Valojaban csak egy X ertekre kapok egy Y erteket, ami nem jo.
Azt kellene, hogy a .dat file-bol soronkent beolvasni az ertekeket. Minden beolvasasnal mas ertek irodjon az x-be, es igy mas Y-t kapjak.
Az Y-t bele kell venni, ide:
Code:…
for ( int b=0 ; b<hb ; b++ )
{double X=hmi+(b+0.5)*(hma-hmi)/hb;
double Y=h[b];
}
…2008-10-08-09:10 #2174358Rosszul irtam, az Y ertekekre kapok rossz eredmenyt. Valojaban csak egy X ertekre kapok egy Y erteket, ami nem jo.
Azt kellene, hogy a .dat file-bol soronkent beolvasni az ertekeket. Minden beolvasasnal mas ertek irodjon az x-be, es igy mas Y-t kapjak.
Az Y-t bele kell venni, ide:
Code:…
for ( int b=0 ; b<hb ; b++ )
{double X=hmi+(b+0.5)*(hma-hmi)/hb;
double Y=h[b];
}
…2008-10-08-09:18 #2174359jules wrote:Code:for (int i=0;i> x;}
Mit is csinal ez a program?
100-szor vegrehajt:
1. megnyitja a „valami.dat”-ot olvasasra
2. beolvas belole egy erteketMivel a fajl-objektum, amibol olvasunk (in), a cikluson belul ujra meg lesz nyitva, ezert az aktualis olvasasi pozicio mindig a fajl eleje lesz => 100-szor a fajl elso elemet fogja beolvasni
2008-10-08-09:18 #2174360jules wrote:Code:for (int i=0;i> x;}
Mit is csinal ez a program?
100-szor vegrehajt:
1. megnyitja a „valami.dat”-ot olvasasra
2. beolvas belole egy erteketMivel a fajl-objektum, amibol olvasunk (in), a cikluson belul ujra meg lesz nyitva, ezert az aktualis olvasasi pozicio mindig a fajl eleje lesz => 100-szor a fajl elso elemet fogja beolvasni
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz