C++ Array

Status
Für weitere Antworten geschlossen.

sergffm

Newbie
Registriert
Dez. 2008
Beiträge
1
Hallo Jungs, ich hab eine Aufgabe, komme leider nicht weiter, bin C++ Neuling. Hoffe ihr könnt mir ein wenig auf die Sprünge helfen.

Hier meine Aufgabe :

Es ist ein Programm zu erstellen, in welchem der Anwender aus einer Anzahl möglicher Aufgaben
mit einem Array eine auswählen kann. Danach wird die gewählte Aufgabe bearbeitet und erneut die
Auswahl angeboten. Dies wird solange durchgeführt, bis der Anwender entscheidet, dass das
Programm beendet werden soll. Die maximale Anzahl der Elemente des Arrays sei 10.

Folgende Aktionen sollen zur Auswahl stehen:
- Aufgabe 1: Eine Zahl einlesen und im Array am Ende einfügen.
- Aufgabe 2: Das Element am Anfang des Arrays (mit Index 0) löschen.
Danach sind die verbliebenen Elemente entsprechend zu verschieben.
- Aufgabe 3: Alle Elemente des Arrays ausgeben.
- Das Programm beenden.



Mein bisheriger Quelltext:

#include <iostream>
#include <iomanip>
using namespace std;

int element[9];
int eingabe;
char auswahl;


void main()

{

cout << " Waehlen Sie eine der Drei Aufgaben aus :" << endl;
cout << " Druecken Sie die 1 um eine Zahl einzulesen und am Ende des Arrays einzufuegen "<<endl;
cout << " Druecken Sie die 2 um ... " <<endl;
cout << " Druecken Sie die 3 um ... " <<endl;
cout << " Druecken Sie die 4 um das Programm zu beenden" <<endl;

cout << " Bitte wählen Sie zwischen 1 bis 4 aus "<< endl;
cin>> auswahl;

switch (auswahl)
{

case '1':
cout << " Geben Sie eine Zahl ein, die dem letzten Arraywert zugeteilt werden soll "<<endl;
cin>> eingabe;
element[9]= eingabe;
cout << element[9]<<endl;
break;

case '2':

case '3':

cout << element[9];
break;
case '4':
system("exit");
break;

default:
cout << " Ihre Eingabe ist unzulaessig! " <<endl<< " Bitte 1 - 4 eingeben! " <<endl;
break;


}
 
Zuletzt bearbeitet:
Was direkt mal auffällt:

sergffm schrieb:
Die maximale Anzahl der Elemente des Arrays sei 10.

int element[9];

Dein Array hat nur eine Größe von 9... aber 10 war gefordert.

Abgesehen davon klingt das sehr nach Haus- / Schulaufgabe....
 
Du musst die switch-case Anweisung noch in eine Schleife packen, am besten bietet sich hier eine do-while-Schleife an.
Außerdem was soll passieren, wenn 10 Elemente schon erreicht worden sind? Soll eine Fehlermeldung kommen oder das letzte Element löschen und mit den neuen ersetzt werden?
 
Erwartest du jetzt eine Lösung aus der Community? Wenn du eine konkrete Frage hast, melde dich wieder. Bis dahin machst du deine Hausaufgaben am besten selbst. ;)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben