041
25.07.2004, 20:28 Uhr
invalid_username
|
du kannst doch nicht checkzahl tmp für die schleife nehmen .. ausserdem ist es nicht so gut wenn eu wärend der read-session write nimmst .. ich schick dir mal nen anderen ansatz ,... ist aber noch nicht fertig ... nua mal bissel rumgeespielt...
zur trash .. du schreibst doch 2,3,4,5 rein.. dann kommt 6 in ok als nächstes ist checkzahl doch 6 und du willst doch ... nun wieder schreiben also mit 6* 2,3,4,5,--- also sind es nun 6er schritte
-> hier mal dein code bissel anders
C++: |
#include <iostream> #include <fstream> using namespace std;
int main(int argc, char* argv[]) { unsigned int l_endzahl; unsigned long l_checkzahl = 1; unsigned long l_checkzahl_tmp=l_checkzahl; int factor=1; bool found=false; const char delim ='x'; char read_from_file[20]; ofstream write; ifstream read; ofstream write2("ok.txt");
cout << "Bitte letzte zu testende Zahl eingeben: "; cin >> l_endzahl;
for(unsigned int loops=0;loops< l_endzahl;loops++){ (l_checkzahl==1)?write.open("trash.txt"):write.open("trash.txt",ios::app); // l_checkzahl_tmp=l_checkzahl; for(int j=2;j<=5;j++){ cout<<"write<< "<<(l_checkzahl_tmp*j)<<endl; write<<(l_checkzahl_tmp*j)<<delim; l_checkzahl_tmp=l_checkzahl; } write.close();//die datei schliessen read.open("trash.txt"); //datei öffnen l_checkzahl=(factor==1)?2:2*factor; cout<<loops<<" "<<l_checkzahl<<endl; //bis hier gehts while(read.getline(read_from_file,sizeof(read_from_file)/sizeof(char),delim)){ l_checkzahl_tmp=atoi(read_from_file); cout<<l_checkzahl_tmp<<endl;;
if(l_checkzahl_tmp==l_checkzahl){ l_checkzahl+=factor; found=true; } }//while lesen ende if(found==true){ write2<<l_checkzahl<<delim; factor=l_checkzahl; l_checkzahl_tmp=l_checkzahl; //found=false; }
else{ cout<<"not found"<<endl; getchar(); getchar(); exit(EXIT_SUCCESS); } read.close();//Datei schließen cout<<"l_checkzahl = "<<l_checkzahl<<" "<<factor<<endl; }//for getchar(); getchar(); return 0; }
|
hoffe du kannst hiermit mehr anfangen -- >ich will es aber nicht für dich schreiben also sach ich nicht zuviel.. wenn du von hier nicht drauf kommst, dann weiss ich auch nicht -- ((void)*)0 Dieser Post wurde am 25.07.2004 um 20:28 Uhr von invalid_username editiert. |