000
08.04.2005, 16:40 Uhr
~tommy07
Gast
|
Hallo, ich habe ein problem mit einer for-schleife.
...ein Teil meines Codes...
C++: |
for(int i; i<=900;i++){ c= (b[1]-a[i])*(b[1]-a[i])+ (b[2]-a[i+1])*(b[2]-a[i+1])+ (b[3]-a[i+2])*(b[3]-a[i+2])+ (b[4]-a[i+3])*(b[4]-a[i+3])+ (b[5]-a[i+4])*(b[5]-a[i+4]);
if(c<=20){ gefunden= 5; } }
ofstream examplefile ("example.txt"); if (examplefile.is_open()) { examplefile << gefunden; examplefile << "text"; examplefile.close(); }
return 0; }
|
"gefunden soll ausgegeben werden, b und a sind Werte die verglichen werden. Normalerweise würde dann "i" ausgegeben, um zu wissen an welcher Stelle a und b übereinstimmen. Zum Testen habe ich in die schleife einfach einen Wert geschrieben, der später ausgegeben werden soll. "Gefunden" wäre nun ja 5.... ausgegeben wird aber 4451504 ... woher kommt diese Zahl und wie mach ich's richtig, was is also falsch? "gefunden" wird an keiner anderen stelle ein andere wert zugewiesen, also ist es eigentlich völlig unlogisch, dass diese hohe zahl ausgegeben wird. Bitte um schnelle Hilfe
cu Tommy07 |