Bismark
Erfahrenes Mitglied
Hallo leute,
Folgendes Problem
Ich habe ein Programm geschrieben, wo man in einer Funktion 10 Namen eingibt, diese namen werden dann dem Funktion <ausgabe> übergeben, wo sie dan auf dem Bildschirm ausgegeben werden, anschließen wird diese Liste dem Funktion <sortieren> übergeben, wo diese Namensliste aufsteigend Sortiert werden soll und der kleinste Listenelement soll auf dem Bildschirm ausgegeben werden, was aber nicht geschieht
Kann Mir irgendjemand helfen.
Quellcode:
Folgendes Problem
Ich habe ein Programm geschrieben, wo man in einer Funktion 10 Namen eingibt, diese namen werden dann dem Funktion <ausgabe> übergeben, wo sie dan auf dem Bildschirm ausgegeben werden, anschließen wird diese Liste dem Funktion <sortieren> übergeben, wo diese Namensliste aufsteigend Sortiert werden soll und der kleinste Listenelement soll auf dem Bildschirm ausgegeben werden, was aber nicht geschieht
Kann Mir irgendjemand helfen.
Quellcode:
Code:
/*
Name: Dogan Alkan
Datum:20.05.2008
Dateiname: Namensliste
Beschreibung: Durch die Eingabe einiger Namen werden diese wieder Sortiert ausgegeben
*/
#include <conio.h>
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
const int maxel = 10;
int wahl;
int eingabe();
void ausgabe(string namesliste[maxel]);
string sortierer (string namesliste[maxel]);
string namesliste[maxel];
int main() //########## Hauptprogramm ##########
{
char frage;
eingabe();
ausgabe(namesliste);
sortierer(namesliste);
cout<<endl<<endl<<endl;
system ("pause");
cout<<"Das Programm wird beendet, BITTE WARTEN";
Sleep (5000);
return 0;
} //########## E N D E Hauptprogramm ##########
int eingabe () //#+#+#+#+#+#+#+#+#+# Fkt. E I N G A B E #+#+#+#+#+#+#+#+#+#
{
int x = 0;
do
{
cout<<"Geben sie ein Namen ein: ";
cin>>namesliste[x];
x++;
}
while(x<maxel && namesliste[x-1] != "#");
return x;
}
void ausgabe(string namesliste[maxel]) //#+#+#+#+#+#+#+#+#+# Fkt. A U S G A B E #+#+#+#+#+#+#+#+#+#
{
int x = 0;
cout<<endl<<endl<<"Eingegebene Namen:"<<endl;
while(namesliste[x]!="#" && x<maxel)
{
cout<<x+1<<". Name:"<< namesliste[x]<<endl;
x++;
}
}
string sortierer(string namesliste[maxel])
{
bool merker;
string tauschen;
do
{
merker = false;
for (int x = 0; x<maxel-1;x++)
{
if (namesliste[x]>namesliste[x+1])
{
tauschen = namesliste[x];
namesliste[x] = namesliste[x+1];
namesliste[x+1] = tauschen;
merker = true;
}
}
}
while (merker == 1);
if(namesliste[0] == "#")
{
cout<<"Es gibt kein kleinstets Listenelent"<<endl<<endl;
}
else
{
cout<<"Kleinstes Listenelement: "<<namesliste[0];
}
return namesliste[0];
}