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