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"); 
}