000
22.11.2005, 20:44 Uhr
MarcusMeetCPlusPlus
|
hallo, ich hoffe mir kann jemand helfen. Danke schonmal im vorraus!!
ich möchte ein prog schreiben, mit dem es möglich ist, eine beliebige anzahl von werten aufzunehmen. diese werte sollen in ein array einer klasse geschrieben werden. die methoden der klassen sollen dann mit den zahlen des arrays zb die summe ermitteln. wenn ich es ausführe klappt (glaub ich zumindest) alles, bis die ermittelte summe letzlich auf dem bildchirm ausgegeben werden soll. Hier seid ihr nun gefragt:
#include<conio.h> #include<fstream.h> #include<iostream.h> #pragma hdrstop int anz=10;
class zahlen { private: double array[]; public: double summe_errechnen (void); void zahl_dazu (double*); };
void zahlen::zahl_dazu (double* neu) { *array=*neu; }
double zahlen::summe_errechnen (void) { double sum; for(int a=0;a<anz;a++) { sum+=array[a]; } return sum; } //---------------------------------------------------------------------------
#pragma argsused int main(int argc, char* argv[]) { zahlen zahlen1; double eingabe,summe,gleich; int i,size=0,step; double *pxe; char name[1000]; cout << "Dateiname: "; cin >> name; do { cout << "Eingabe: "; cin >> eingabe; if (anz>=size) //Vektor zu klein { double *p = new double[size+step]; //Zahlen kopieren for(i=0;i<size;++i) { p[i]=pxe[i]; } //delete[] pxe; //alten Vektor freigeben pxe=p; //Inhalt umkopieren size+=step; //Größe erhöhen } pxe[anz++]=eingabe; if(eingabe>0) { ofstream datei; datei.open(name,ios::ate); datei << eingabe << " "; } } while(eingabe>0);
for(int j=0;j<anz;j++) { if(pxe[j]>=0) { zahlen1.zahl_dazu (pxe); } }
getch();
gleich=zahlen1.summe_errechnen(); cout << gleich;
return 0; } |