Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice znakowe sortowanie bąbelkowe

Ostatnio zmodyfikowano 2014-11-08 01:20
Autor Wiadomość
Dziobas
Temat założony przez niniejszego użytkownika
Tablice znakowe sortowanie bąbelkowe
» 2014-11-04 22:52:52
Siema!

Pisze takie coś co zawiera pięć tablic znakowych ;) wskaznik tablicy je wszystkie zawiera ;) podaje słowa... chce aby posortowały się alfabetycznie sortowaniem bąbelkowym...ale jedyne co mi się udało uzyskać to sortowanie według pierwszych liter podawanych wyrazów... jak zrobić żeby brało pod uwagę resztę liter i posortowało to ładnie... bo ja już nie mam siły, oby pomógł ktoś kto ma to w jednym palcu ;< Z góry dzięki za uwagę i pomoc ;)

C/C++
#include <cstdlib>
#include <iostream>
using namespace std;

int main( int argc, char * argv[] )
{
    char t1[ 100 ];
    char t2[ 100 ];
    char t3[ 100 ];
    char t4[ 100 ];
    char t5[ 100 ];
    char * t[ 5 ];
   
    t[ 0 ] = t1;
    t[ 1 ] = t2;
    t[ 2 ] = t3;
    t[ 3 ] = t4;
    t[ 4 ] = t5;
   
    for( int i = 0; i < 100; i++ )
    {
        t1[ i ] = NULL;
        t2[ i ] = NULL;
        t3[ i ] = NULL;
        t4[ i ] = NULL;
    }
   
    for( int j = 0; j < 5; j++ )
    {
        cin >> t[ j ];
    }
   
    char * temp;
    for( int g = 0; g < 5; g++ )
    {
        for( int q = 0; q < 5 - g - 1; q++ )
        {
            if( t[ q ] > t[ q + 1 ] )
            {
                temp = t[ q ];
                t[ q ] = t[ q + 1 ];
                t[ q + 1 ] = temp;
            }
        }
    }
   
   
   
    for( int b = 0; b < 5; b++ )
    {
        cout << t[ b ] << endl;
    }
   
   
    return 0;
}
P-120022
pekfos
» 2014-11-04 22:59:10
strcmp()?
P-120023
Dziobas
Temat założony przez niniejszego użytkownika
» 2014-11-04 23:00:23
Nie nie ;p to chciałem tym zrobić i wyszło ;) ale chodzi mi o to żeby zrobić to sortowaniem bąbelkowym ;) a c-string został z racji próbowania własnie strcmp ;) Po prostu zależy mi na tym sortowaniu :) i mi czacha dymi już ;D
P-120024
pekfos
» 2014-11-04 23:06:08
Nie nie ;p to chciałem tym zrobić i wyszło ;) ale chodzi mi o to żeby zrobić to sortowaniem bąbelkowym ;)
A co ma porównywanie elementów do algorytmu sortującego?
P-120026
Dziobas
Temat założony przez niniejszego użytkownika
» 2014-11-04 23:24:03
Nie skopiował mi się odpowiedni fragment kodu, nie zauważyłem, wybacz ;)
P-120027
Dziobas
Temat założony przez niniejszego użytkownika
» 2014-11-05 15:17:20
Tak sobie poradziłem, dzięki za pomoc.. :) temat zamknięty ;)

C/C++
#include <cstdlib>
#include <iostream>
using namespace std;

int main( int argc, char * argv[] )
{
    char t1[ 100 ];
    char t2[ 100 ];
    char t3[ 100 ];
    char t4[ 100 ];
    char t5[ 100 ];
    char * t[ 5 ];
   
    t[ 0 ] = t1;
    t[ 1 ] = t2;
    t[ 2 ] = t3;
    t[ 3 ] = t4;
    t[ 4 ] = t5;
   
    for( int i = 0; i < 100; i++ )
    {
        t1[ i ] = NULL;
        t2[ i ] = NULL;
        t3[ i ] = NULL;
        t4[ i ] = NULL;
    }
   
    for( int j = 0; j < 5; j++ )
    {
        cin >> t[ j ];
    }
   
    char * temp;
    for( int g = 0; g < 5; g++ )
    {
        for( int q = 0; q < 5 - g - 1; q++ )
        {
            for( int i = 0; t[ q ][ i ] != NULL && i < 100; i++ )
            {
                if( t[ q ][ i ] > t[ q + 1 ][ i ] ) ///żeby twój program działał po 1 literze zamiast “i” trzeba dać 0
                {
                    temp = t[ q ];
                    t[ q ] = t[ q + 1 ];
                    t[ q + 1 ] = temp;
                    break;
                }
            }
        }
    }
   
   
    for( int b = 0; b < 5; b++ )
    {
        cout << t[ b ] << endl;
    }
   
   
    return 0;
}
P-120040
Dziobas
Temat założony przez niniejszego użytkownika
» 2014-11-05 19:13:39
Jednak nie działa to do końca...
P-120047
Dziobas
Temat założony przez niniejszego użytkownika
» 2014-11-05 21:40:51
Wie ktoś jak to zrobić? ;)
P-120058
« 1 » 2 3
  Strona 1 z 3 Następna strona