C++ Mehrdimensionale Arrays
Hallo. Ich habe hier ein Programm, welches umprogrammiert werden soll.
Es soll statt dem derzeitigem Array ein mehrdimensionales Array eingelesen werden.
Also 5 int werte und 5 char werte. Diese sollen auch wider ausgegeben werden und sortiert werden...
Hat jemand vlt ein Lösungsvorschlag?
AW_Prüfung_Array1.cpp :Prüfung 2019 TA WS 2017
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
int menue = 0;
int w;
const int laenge = 5;
int array[laenge]; oder char array [laenge] = {'\0'}
while (menue == 0) oder nur while(1) ohne deklaration
{
--------------------Menue aufruf----------------------------/
cout << "" << endl;
cout << "-------------------------------------------------------------" << endl;
cout << "| Waehlen Sie aus! |" << endl;
cout << "| Einlesen = 1 |" << endl;
cout << "| Ausgeben = 2 |" << endl;
cout << "| Sortieren = 3 |" << endl;
cout << "| Beenden = 0 |" << endl;
cout << "-------------------------------------------------------------" << endl;
cin >> w;
switch (w)
{
case 0:
{
system("cls");
return(0);
}
case 1: Eingabe
system("cls");
cout << " Geben Sie so viele Zahlen ein wie groß das Array ist!" << endl;
for (int i = 0; i < laenge; i++)
{
cin >> array[i];
}
break;
case 2: Ausgabe
system("cls");
cout << "Ausgabe: " << endl;
for (int i = 0; i < laenge; i++)
{
cout << array[i] << " ";
}
break;
case 3: Sortieren
system("cls");
cout << "Sortieren" << endl;
for (int i = 0; i < laenge - 1; i++)
{
Position des zurzeit kleinstes Elementes
int min_pos = i;
unsortierten Teil des Feldes durchlaufen
und nach kleinstem Element suchen
for (int j = i + 1; j < laenge; j++)
if (array[j] < array[min_pos])
{
min_pos = j;
Elemente vertauschen
Das kleinste Element kommt an das Ende
// bereits sortierten Teils des Feldes
int temp = array[i];
array[i] = array[min_pos];
array[min_pos] = temp;
}
}
break;
default: cout << "Falsche Eingabe..." << endl;
}
}
}
Es soll statt dem derzeitigem Array ein mehrdimensionales Array eingelesen werden.
Also 5 int werte und 5 char werte. Diese sollen auch wider ausgegeben werden und sortiert werden...
Hat jemand vlt ein Lösungsvorschlag?
AW_Prüfung_Array1.cpp :Prüfung 2019 TA WS 2017
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
int menue = 0;
int w;
const int laenge = 5;
int array[laenge]; oder char array [laenge] = {'\0'}
while (menue == 0) oder nur while(1) ohne deklaration
{
--------------------Menue aufruf----------------------------/
cout << "" << endl;
cout << "-------------------------------------------------------------" << endl;
cout << "| Waehlen Sie aus! |" << endl;
cout << "| Einlesen = 1 |" << endl;
cout << "| Ausgeben = 2 |" << endl;
cout << "| Sortieren = 3 |" << endl;
cout << "| Beenden = 0 |" << endl;
cout << "-------------------------------------------------------------" << endl;
cin >> w;
switch (w)
{
case 0:
{
system("cls");
return(0);
}
case 1: Eingabe
system("cls");
cout << " Geben Sie so viele Zahlen ein wie groß das Array ist!" << endl;
for (int i = 0; i < laenge; i++)
{
cin >> array[i];
}
break;
case 2: Ausgabe
system("cls");
cout << "Ausgabe: " << endl;
for (int i = 0; i < laenge; i++)
{
cout << array[i] << " ";
}
break;
case 3: Sortieren
system("cls");
cout << "Sortieren" << endl;
for (int i = 0; i < laenge - 1; i++)
{
Position des zurzeit kleinstes Elementes
int min_pos = i;
unsortierten Teil des Feldes durchlaufen
und nach kleinstem Element suchen
for (int j = i + 1; j < laenge; j++)
if (array[j] < array[min_pos])
{
min_pos = j;
Elemente vertauschen
Das kleinste Element kommt an das Ende
// bereits sortierten Teils des Feldes
int temp = array[i];
array[i] = array[min_pos];
array[min_pos] = temp;
}
}
break;
default: cout << "Falsche Eingabe..." << endl;
}
}
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 429636
Url: https://administrator.de/contentid/429636
Ausgedruckt am: 24.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo,
Bitte nutze die Code Tags hier links vom Editorfenster. Danke
Gruß,
Peter
Bitte nutze die Code Tags hier links vom Editorfenster. Danke
Gruß,
Peter