///////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije
//
http://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
//
// Primer: Korisnik unosi niz, p
rogram sortira niz po rastućem redosledu,
// zatim ga ispisuje.
///////////////////////////////////////////////////////

#include<stdio.h>

//prototip funkcija
void pisiNiz(int x[], int n);
void citajNiz(int x[], int n);
void razmeni(int*a, int*b);
void sortiraj(int *a, int n);

main()
{
int n, x[50];

printf(“Unesite broj elemenata niza za sortiranje:\n”);
scanf(“%d”,&n);

//unos elemenata niza
printf(“Unesite elemente niza:\n”);
//funkcija za unos elemenata niza
citajNiz(x,n);

//funkcija za sortiranje niza
sortiraj(x,n);
//ispisivanje sortiranog niza
printf(“Sortirani niz je:\n”);
pisiNiz(x,n);
}
void citajNiz(int x[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf(“x[%d]=”,i);
scanf(“%d”,&x[i]);
}
}
void pisiNiz(int x[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf(“x[%d]=%d”,i,x[i]);
printf(“\n”);
}
}
void razmeni(int*a,int*b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void sortiraj(int*a,int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(*(a+i)>*(a+j))
razmeni (a+i, a+j);
}
}
}

 

sortiranje