Advertisement
neogz

POK - Niz, alokacija, najveci i najmanji V2

Aug 25th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. /*
  2.     Napišite program u kojem ćete:
  3.        -    Kreirati statički niz od pet (5) cjelobrojnih vrijednosti;
  4.        -    Kreirati dinamički niz od dva pokazivača;
  5.        -    Inicijalizirati jedan od pokazivača da pokazuje na najmanji element u statičkom nizu;
  6.        -    Inicijalizirati drugi pokazivač da pokazuje na najveći element u statičkom nizu;
  7.     Koristite funkcije.
  8. */
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. int najmanji(int niz[], int max)
  13. {
  14.     int min = niz[0], index = 0;
  15.     for (int  i = 0; i < max; i++)
  16.     {
  17.         if (min > niz[i])
  18.         {
  19.             min = niz[i];
  20.             index = i;
  21.         }
  22.     }
  23.     return index;
  24. }
  25. int * najveci(int niz[], int max)
  26. {
  27.     int min = niz[0], index = 0;
  28.     for (int i = 0; i < max; i++)
  29.     {
  30.         if (min < niz[i])
  31.         {
  32.             min = niz[i];
  33.             index = i;
  34.         }
  35.     }
  36.     return &niz[index];  // vraca adresu najveceg
  37. }
  38.  
  39. int main(){
  40.  
  41.     int s_niz[5] = {11,8,3,9,5};
  42.     int * d_niz = new int[2];
  43.  
  44.     d_niz[0] = s_niz[najmanji(s_niz, 5)];
  45.     d_niz[1] = *najveci(s_niz, 5); // zvjezdica treba zbog []isto kao i *pok = *a;  
  46.  
  47.     cout << "Najmanji = " << d_niz[0] << endl;
  48.     cout << "Najveci = " << d_niz[1] << endl;
  49.  
  50.     system("pause>null");
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement