Chcę napisać większy programik, którego częścią jest sortowanie bąbelkowe i na tym sortowaniu UTKNĄŁEM - program ma działać w ten sposób :
użytkownik podaje 5 liczb całkowitych, program sortuje elementy rosnąco i wyświetla je już w kolejności rosnącej
Program ma być w C
najlepiej żeby był tak prosty jak mój czyli bez uzycia, np. "swapa" jesli idzie o zamianę elementów miejscami w tablicy
NO I PROGRAM PO POSORTOWANIU MUSI ZAPAMIĘTAĆ TE 5 POSORTOWANYCH LICZB JAKO "tab3" - bo to tylko fragment programu i potem będę używał "tab3" - powiedzcie co mam źle bo coś jest nie tak:
//program segreguje elementy w tablicy rosnąco-sortowanie babelkowe
//y-liczba przebiegów tablicy
#include<conio.h>
#include<stdio.h>
int czytaj1 (int tab1[]);
int sortowanie(int tab3[], int tab1[]);
int main()
{
int tab1[5], tab3[5];
czytaj1(tab1);
sortowanie(tab3, tab1);
getch ();
return 0;
}
int czytaj1 (int tab1[])
{
int i;
printf ("podaj 5 liczb calkowitych: \n");
for(i=0; i<5; i++)
scanf("%d", tab1+i);
}
int sortowanie (int tab3[], int tab1[])
{
int i, y, pom;
for (y=0; y<4; y++)
{
for(i=0; i<4; i++)
{
if(tab1[i+1]>tab1[i])
{
pom=tab1[i];
tab1[i]=tab1[i+1];
tab1[i+1]=pom;
}
printf ("%d ", tab1[i]);
}
}
}
(
(((((((() – ozdobnik ? [h]
użytkownik podaje 5 liczb całkowitych, program sortuje elementy rosnąco i wyświetla je już w kolejności rosnącej
Program ma być w C
najlepiej żeby był tak prosty jak mój czyli bez uzycia, np. "swapa" jesli idzie o zamianę elementów miejscami w tablicy
NO I PROGRAM PO POSORTOWANIU MUSI ZAPAMIĘTAĆ TE 5 POSORTOWANYCH LICZB JAKO "tab3" - bo to tylko fragment programu i potem będę używał "tab3" - powiedzcie co mam źle bo coś jest nie tak:
//program segreguje elementy w tablicy rosnąco-sortowanie babelkowe
//y-liczba przebiegów tablicy
#include<conio.h>
#include<stdio.h>
int czytaj1 (int tab1[]);
int sortowanie(int tab3[], int tab1[]);
int main()
{
int tab1[5], tab3[5];
czytaj1(tab1);
sortowanie(tab3, tab1);
getch ();
return 0;
}
int czytaj1 (int tab1[])
{
int i;
printf ("podaj 5 liczb calkowitych: \n");
for(i=0; i<5; i++)
scanf("%d", tab1+i);
}
int sortowanie (int tab3[], int tab1[])
{
int i, y, pom;
for (y=0; y<4; y++)
{
for(i=0; i<4; i++)
{
if(tab1[i+1]>tab1[i])
{
pom=tab1[i];
tab1[i]=tab1[i+1];
tab1[i+1]=pom;
}
printf ("%d ", tab1[i]);
}
}
}
(