Hallo,
Ich habe folgendes Problem.
Ich habe hier mein Programm, welches beliebig viele Namen einliest und sie dann sotiert.
Aber nun möchte ich , dass dieses Programm auch noch Doppelnamen einliest.
Nun die Frage, wie dies geht ?(
Ich bedanke mich schonmal im Vorraus.
Ich habe folgendes Problem.
Ich habe hier mein Programm, welches beliebig viele Namen einliest und sie dann sotiert.
Aber nun möchte ich , dass dieses Programm auch noch Doppelnamen einliest.
Nun die Frage, wie dies geht ?(
Ich bedanke mich schonmal im Vorraus.
Code:
//Dynamisches Einlesen von Namen mit String
// (c) by Tobias Kühn 09.05.2006
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
void einlesen(string[],int);
void sortieren(string[],int);
void ausgabe(string[],int);
void main()
{
string *name;
int n;
cout <<"\n\n\tWie viele Namen werden eingelesen?";
cin >>n;
name=new string[n];
einlesen(name,n);
sortieren(name,n);
ausgabe(name,n);
delete [] name;
}
void einlesen(string a[], int x)
{
int i;
for(i=0; i<x; i++)
{
cout <<"\n\n\tGebe den "<<i+1<<".ten Namen ein!";
cin>>a[i];
}
}
void sortieren(string a[],int x)
{
int i,j;
string merker;
for (j=0; j<x; j++)
{
for(i=0; i<(x-1); i++)
{
if(a[i]>a[i+1])
{
merker=a[i];
a[i]=a[i+1];
a[i+1]=merker;
}
}
}
}
void ausgabe(string a[], int x)
{
int i;
for (i=0; i<x ; i++)
{
cout <<"\n\n\tDer "<<i+1<<" Name ist: ";
cout << a[i];
cout <<endl;
}
}