Pozdrav,
napravio sam program za sortiranje niza, sad bi ga trebalo unaprijediti/prepraviti tako da ne ispisuje brojeve koji se ponavljaju te da ispiše koliko ima razlučitih brojeva ili koliko ima istih...
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int temp,j,i,duzina;
cout << "Unesite koliki niz zelite..."<<endl;
cin >> duzina;
int NIZ[duzina];
for (i=0;i<duzina;i++)
{
cout <<"Unesite "<<i+1<<". clan niza"<<endl; //unosimo clanove niza, nesredjeni...
cin >> NIZ[i];
}
cout<<"\n";
for (i=0;i<duzina-1;i++) //pocinje sortiranje...
{
for (j=i+1;j<duzina;j++) //ovde sortira niz, idu dve for petlje, u raskoraku od 1, da bi poredile broj i njegovoh nasljednika...
{
if(NIZ[i] > NIZ[j])
{
temp = NIZ[i]; //jednostavno, da vi zamjenili 2 promjenjive, uvodimo trecu kao pomocnu...
NIZ[i] = NIZ[j];
NIZ[j] = temp;
}
}
}
for (i=0;i<duzina;i++) //ispis sortiranog niza
{
cout <<NIZ[i]<<endl;
}
system ("PAUSE"); //ceka znak da prekine program, obavezan je #include <cstdlib>
return 0;
}
Hvala svima... ;)