Advertisement
An0d3

II parcijala 2

Jan 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. /*Napisati program koji će učitati prirodni broj n ≤ 10, a zatim n prirodnih trocifrenih brojeva koje treba pospremiti u odgovarajući niz.Taj niz brojeva treba sortirati uzlazno po srednjoj cifri. Nakon sortiranja treba ispisati dobiveni niz. Za sortiranje koristiti zasebnu funkciju kojoj se proslijeđuje nesortiran niz.*/
  2. #include <iostream>
  3. using namespace std;
  4. void unos (int[],int);
  5. void sort (int [],int);
  6. void ispis (int[],int);
  7. int main ()
  8. {
  9.     int broj;
  10.     int niz[10];
  11.     cout<<"Unesite neki prirodan broj manji ili jednak 10: ";
  12.     cin>>broj;
  13.     while (broj<0 || broj>10)
  14.     {
  15.         cout<<"Broj nije u trazenom rangu unesite opet: ";
  16.         cin>>broj;
  17.     }
  18.  
  19.     unos(niz,broj);
  20.     sort(niz,broj);
  21.     ispis(niz,broj);
  22.     system ("pause>0");
  23.     return 0;
  24. }
  25.  
  26. void unos(int novi[],int v)
  27. {
  28.     for(int i=0;i<v;i++)
  29.     {
  30.         cout<<"Unesite trocifren broj: ";
  31.         cin>>novi[i];
  32.         while(novi[i]<100 || novi[i]>999)
  33.         {
  34.             cout<<"Niste unjeli trocifren broj unesite opet: ";
  35.             cin>>novi[i];
  36.         }
  37.     }
  38. }
  39. void sort(int niz[],int v)
  40. {
  41.  
  42.     bool flag=true;
  43.     int temp=0,cifra1=0,cifra2=0;
  44.  
  45.     while(flag)
  46.     {
  47.         flag=false;
  48.         for(int i=0;i<v-1;i++)
  49.         {
  50.             cifra1=niz[i];
  51.             cifra2=niz[i+1];
  52.             if((cifra1/10)%10>(cifra2/10)%10)
  53.             {
  54.                 temp=niz[i];
  55.                 niz[i]=niz[i+1];
  56.                 niz[i+1]=temp;
  57.                 flag=true;
  58.             }
  59.         }
  60.        
  61.     }
  62. }
  63. void ispis (int niz[],int v)
  64. {
  65.     for(int i=0;i<v;i++)
  66.     {
  67.         cout<<niz[i]<<" ";
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement