Pokaż wyniki 1 do 2 z 2

Temat: Niedziałające sortowanie.

  1. Exclamation Niedziałające sortowanie.

    Mam zrobić program który losuje 10 liczb a następnie porządkuje je. Tak by funkcja void main() miała jak najmniej elementów. Napisałem trochę tego programy, ale niestety zamiast liczb uporządkowanych podaje 0, 0, 0....
    Dołączam moje wypociny:/
    Kod:
    #include <iostream> // dolaczenie biblioteki iostream.h 
    using namespace std; 
    const int n = 10; 
    int tab[n]; // utworzenie tablicy zmiennych typu int 
    int i; 
    int tmp[10]; // utworzenie tablicy dla tymczasowych zmiennych 
    bool koniec; // utworzenie zmiennej koniec typu bool 
    
    void podaj_liczby() // utworzenie funkcji podaj_liczby(); 
    { 
        for (i=0; i<10; i++) 
          printf("%d\t", 1 + rand() % 49); 
    } 
    
    void sortowanie_babelkowe() 
    { 
       int j; 
    int temp; 
    for(i=1;i<n;i++) 
    for(j=0;j<=n-1;j++) 
    if(tab[j-1]>tab[j]) 
                       { 
                       temp=tab[j-1]; 
                       tab[j-1]=tab[j]; 
                       tab[j]=temp; 
                       } 
    printf("\n\n"); 
    printf("\nTablica posortowana:\n"); 
    for(i=0;i<n;i++) 
                      { 
                      printf("%d",tab[i]); 
                      printf(", "); 
                      } 
    getchar(); 
    getchar(); 
    } 
    
    //void wyswietl_liczby() 
    //{ 
    //   sortowanie_babelkowe(); 
    //   for(int i=0;i<n;i++) 
    //      printf("%d\t",tab[i]); 
    //} 
    
    int main() // glowna funkcja 
    { 
       printf("\nLosowo wybrane liczby:\n"); 
        podaj_liczby(); 
       //printf("\nUporzadkowane liczby:\n"); 
        sortowanie_babelkowe(); 
        //wyswietl_liczby(); 
        cout << "\n\n"; 
        system("PAUSE"); 
    }

  2. #2

    Domyślnie

    wiesz co wartało by te liczby wylosowane zapisać w tablicy tab. Inaczej tablica jest pusta. a sortowanie dziala, sortuje 0;

    void podaj_liczby() // utworzenie funkcji podaj_liczby();
    {
    for (i=0; i<10; i++)
    {
    printf("%d\t", 1 + rand() % 49);
    tab[i]=(1+ rand()%49);

    }
    }
    Działa- sprawdzałem u siebie.

Podobne wątki

  1. Odpowiedzi: 0
    Autor: 01-11-2009, 02:36
  2. Sortowanie problem :(
    By natomiast in forum C/C++
    Odpowiedzi: 0
    Autor: 01-03-2007, 12:13

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj