000
27.07.2006, 16:35 Uhr
Yadgar
|
High!
...auf das ich mir beim besten Willen keinen Reim machen kann!
C++: |
// Dynamisches Feld // (AUPPERLE, S. 304)
#include <iostream> using namespace std;
bool allocDoubleField (double* f, unsigned long dim) { f = new double[dim]; if (!f) { cerr << "Konnte Speicherplatz nicht bereitstellen! "; exit(-1); } else return true; }
void delDoubleField (double* f) { cout << "Feld wird zerst" << (char)148 << "rt!" << endl; delete[] f; }
double& select(double f[], unsigned long dim, unsigned long index) { if (index < 0 || index >= dim) { cout << "**** Index nicht im zul" << (char)132 << "ssigen Bereich!" << endl; exit(1); }
return f[index]; }
int main() { unsigned long dim, n; double* feld; double v;
cout << "Wie gro" << (char)225 << " soll das Feld sein? "; cin >> dim; allocDoubleField(feld, dim); cout << "Welches Feldelement soll ver" << (char)132 << "ndert werden? "; cin >> n; cout << "Welchen Wert soll dieses bekommen? "; cin >> v; cout << "Hallo" << endl; select(feld, dim, n)=v; // cout << select(feld, dim, n); // delDoubleField(feld); system("pause"); }
|
Anders als bei meinen früheren Übungsaufgaben schaffe ich es einfach nicht, der zurückgegebenen Referenz einen Wert (nämlich v) zuzuweisen - das Programm hängt sich einfach auf!
Im Moment zweifele ich mal wieder akut an meiner Eignung zum Programmierer...seit vorgestern bin ich ganze vier Seiten im "Aupperle" weitergekommen! Was ist das eine elende Quälerei...
Bis bald im Khyberspace!
Yadgar -- Flagmaker - ein Programmier-Blog |