#1 5. Januar 2007 Frage zu index Hallo ich habe ein Problem bei der Programmierung von einem Adressbuch. Code: { int a; int i; cout <<"Bitte geben sie die Anzahl der Personen an!!!"<<endl; cin >> a; const index = 3; struct Adress gruppe[index]; Als Fehlermeldung gibt er "Constant expression required" aus. Wie kann ich den Fehler beheben? Bw wären drin. Gruß Qlimax *edit* Sorry ich habs in der flaschen Sektion gepostet bitte verschieben :/ + Multi-Zitat Zitieren
#2 5. Januar 2007 AW: Frage zu index öhm nen bissel mehr code wäre nicht schlecht... ich versteh nicht was du machen möchtest. wofür ist das "i" da? wo kommt das "index" her? greetz shockwave *+~edit~+* wenn du das so meintest wie ich es verstanden hab, hilft dir vielleicht das: Code: struct Addressen { char Vorname[50]; char Nachname[50]; char Strasse[50]; int Hausnummer; int PLZ; char Stadt[50]; }; int main(int argc, char *argv[]) { int Anzahl = 0; cin >> Anzahl; cout << endl; Addressen Test[Anzahl]; int Zugriff = 0; cin >> Zugriff; cin >> Test[Zugriff].Vorname; cout << endl << Test[Zugriff].Vorname; system("PAUSE"); return EXIT_SUCCESS; } greetz shockwave *+~edit2~+* hab noch nen bissel was hinzugefügt... nach der Stadt hatte ich keine Lust mehr den Sche*ß hinzuschreiben, aber das dürftest du ja eigentlich selber hinkriegen. Code: #include <cstdlib> #include <iostream> using namespace std; struct Addressen { char Vorname[50]; char Nachname[50]; char Strasse[50]; int Hausnummer; int PLZ; char Stadt[50]; }; int main(int argc, char *argv[]) { int Anzahl = 0; cout << "Bitte geben Sie die Anzahl der Personen an, die Sie eintragen moechten: "; cin >> Anzahl; cin.ignore(); cout << endl; Addressen Test[Anzahl]; for(int i = 0; i < Anzahl; i++) { cout << "\nBitte geben Sie den Vornamen der " << i+1 << ". Person an: "; cin.get(Test[i].Vorname, 49); cin.ignore(); cout << "Bitte geben Sie den Nachnamen der " << i+1 << ". Person an: "; cin.get(Test[i].Nachname, 49); cin.ignore(); cout << "Bitte geben Sie die Stadt der " << i+1 << ". Person an: "; cin.get(Test[i].Stadt, 49); cin.ignore(); // weiter hab ich jetzt grad kein Bock mehr... } for(int i = 0; i < Anzahl; i++) { cout << "\nPerson Nr. " << i+1 << "\nName: " << Test[i].Nachname << ", " << Test[i].Vorname << "\nStadt: " << Test[i].Stadt << endl; } int Zugriff = 0; cout << "Bitte geben die Nummer der Person an, auf die Sie zugreifen moechten: "; cin >> Zugriff; cin.ignore(); Zugriff--; cout << endl << Test[Zugriff].Vorname << endl;; system("PAUSE"); return EXIT_SUCCESS; } greetz shockwave + Multi-Zitat Zitieren
#4 6. Januar 2007 AW: Frage zu index Naja bei dir im Quellcode steht const index = 3; Hier hast du zwar angegeben, dass du ne Konstante Deklarieren willst, aber der Datentyp fehlt. versuch mal const int index = 3; Oder aber du definierst dir bei den ganzen Includes eine constante mit #DEFINE index 3 Gruß Hamml + Multi-Zitat Zitieren