Habe ein Programm geschrieben welches allerdings Fehler enthält,
-
Habe ein Programm geschrieben welches in einer Matrix daten speichern soll.
Dies macht es auch allerdings nur 2 durchgänge. Des weiteren habe ich ein Problem mit dem Pointer ich muss dabei sagen bin nur ein Neuling also bitte nicht meckern sondern versuchen mir Fehler zu erklären und sie zu Verbessern.Hier das Programm:
#include <iostream>
#include <stdlib.h>using namespace std;
int main()
{
string array[5][6];
int i,S=0,Z=0; //S steht für Zeile und Z steht für Spalte!!!!!!!
string* zeiger;eingabe:;
cout<<"Geben Sie den Nachnamen ein:\n";
cin>>array[Z][S];
Z=Z+1;
cout<<"Geben Sie den Vornamen ein:\n";
cin>>array[Z][S];
Z=Z+1;
cout<<"Geben Sie die Straße ein:\n";
cin>>array[Z][S];
Z=Z+1;
cout<<"Geben Sie die Haus_Nr ein:\n";
cin>>array[Z][S];
Z=Z+1;
cout<<"Geben Sie die PLZ ein:\n";
cin>>array[Z][S];
Z=Z+1;
cout<<"Geben Sie den Ort ein:\n";
cin>>array[Z][S];
Z=Z+1;
if(S==5){goto Ausgabe;}
if(Z==6){Z=0;S=S+1;goto eingabe;}
Ausgabe:;zeiger=&array[Z][S];
Z=0;
S=0;Out:;
cout<<zeiger<<"\n";
Z=Z+1;
if(S==5){goto Ende;}
if(Z==6){S=S+1;goto Out;}Ende:;
system("pause");
return 0;}
Mit Freundlichem Gruß
Xeon
-
Erstens solltest du dir angewöhnen, anstelle der goto-Anweisungen vernünftige Schleifen zu verwenden.
Und zweitens hast du vergessen, bei der Ausgabe"schleife" Z wieder zurückzusetzen.
PS: "S steht für Zeile und Z steht für Spalte" <-
