Usporiadanie retazcov podľa veľkostí // C++
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
Usporiadanie retazcov podľa veľkostí // C++
Nazdar potreboval by som nejaký program, ktorý zoradí reťazce podľa veĺkosti.
Ale tých reťazcov je N počet.
Zoberme, že máme tri reťazce
gdfgdfad
asdasd5sdf56s
54asd
a potreboval by som ich takto zoradiť(vypísať):
54asd
gdfgdfad
asdasd5sdf56s
Prosím pomôžte.
Ale tých reťazcov je N počet.
Zoberme, že máme tri reťazce
gdfgdfad
asdasd5sdf56s
54asd
a potreboval by som ich takto zoradiť(vypísať):
54asd
gdfgdfad
asdasd5sdf56s
Prosím pomôžte.
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
napr qsort()
a nieco zakladneho (bubble sort)
vies to pouzit na tvoje ucely, ci aj to ti treba napisat?
a nieco zakladneho (bubble sort)
Kód: Vybrať všetko
for (i=0; i<n-1; i++) {
for (j=0; j<n-1-i; j++)
if (a[j+1] < a[j]) { /* compare the two neighbors */
tmp = a[j]; /* swap a[j] and a[j+1] */
a[j] = a[j+1];
a[j+1] = tmp;
}
}-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
Spravil som to nasledovne
ale píše to chybu ohľadom toho strlen, že by to nemoholo byť v podmienke alebo čo je tam nesprávne?
no matching function for call to `strlen(std::string&)'
candidates are: size_t strlen(const char*)
P.S. knihovna string je zahrnutá.
Kód: Vybrať všetko
for (int i=0; i<n-1; i++) {
for (int j=0; j<n-1-i; j++){
if (strlen(retazce[j+1]) < strlen(retazce[j])) {
tmp = retazce[j];
retazce[j] = retazce[j+1];
retazce[j+1] = tmp;
}
}
}no matching function for call to `strlen(std::string&)'
candidates are: size_t strlen(const char*)
P.S. knihovna string je zahrnutá.
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa: