Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Sortieren von string Arrays

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.09.2006, 18:29 Uhr
~Passy
Gast


Hallo zusammen,
bin absoluter C++ Nuub und stöße schon bei den kleinsten Anforderungen auf riesige Probleme

Folgendes Problem, ich habe durch folgende Eingabe...


C++:
void Eingabe()
{
int cdnr=0;

cout << "Bitte geben sie die CD Nummer ein" << endl;
cin >> cdnr;  // Die Variable cdnr stellt gleichzeitig den Array-Index dar.
cout << " " << endl;

cout << "Bitte geben sie den Interpreten ein" << endl;

cin >> interpret[cdnr];  // Der eingegebene String wird dem Arrayfeld cdnr. hinzugefüg
cout << " " << endl;

cout << "Bitte geben sie den Titel ein" << endl;
cin >> titel[cdnr];  // Der eingegebene String wird dem Arrayfeld cdnr. hinzugefügt
cout << " " << endl;

cout << "Bitte geben sie die Spieldauer ein" << endl;
cin >> spieldauer[cdnr];  // Der eingegebene Floatwert wird dem Arrayfeld cdnr. hinzugefügt
cout << " " << endl;
cin.get();
}


...eine art CD Liste erstellt. Jetzt ist es die Aufgabe, diese Arrays, nach Namen des Interpreten zu ordnen und da ist dann für meinen Verstand schluß mit Lustig. Habe folgendes probiert, aber absolut keine Resultate. Bin also völlig verzweifelt und am Müll programmieren


C++:
// Sortierenfunktion

void Sortieren()

{
// cout << "Wir sortieren!" << endl;


int x;
int y;
int z;


for (x=0;x<1000;x++)
        {
        y=x++;
        if (interpret[x] > interpret[y])
                {
                interpret[y] = platz[0];
                cout << interpret[y] << endl;
                cout << platz[0] << endl;
                interpret[x] = interpret[y];
                cout << interpret[x] << endl;
                cout << interpret[y] << endl;
                platz[0] = interpret [x];
                }
         }

         for (z=0;z<1000;z++)
          {
         cout << interpret[z] << endl;
          }
cin.get();cin.get();
}



Vielleicht kann mir ja jemand helfen und erklären wie ich mein problem lösen kann.

Bin dankbar für jede erdenkliche Hilfe.

greetz
Passy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.09.2006, 18:30 Uhr
~Passy
Gast


Sehe gerade das ich im zweiten Quellcode, vergessen habe diverse Testausgaben zu löschen.

Sorry
Passy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.09.2006, 18:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


zeig mal die datentypen die du verwendest
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.09.2006, 18:46 Uhr
~Passy
Gast


Meinst du diese?


C++:
string interpret[1000];  // Ein Array des Typen String mit 1000 Feldern
float spieldauer[1000];  // Ein Array des Typen Float mit 1000 Feldern
string titel[1000];   // Ein Array des Typen String mit 1000 Feldern
string platz[1];

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: