Advertisement
neogz

POK - Niz, alokacija, najveci i najmanji

Aug 25th, 2014
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 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. char crt[] = "\n---------------------------------------------------------------------------\n";
  13.  
  14. void unos(int niz[], int max)
  15. {
  16.     for (int i = 0; i < max; i++)
  17.     {
  18.         cout << i + 1 << ". -> ";
  19.         cin >> niz[i];
  20.     }
  21. }
  22. void ispis(int niz[], int max)
  23. {
  24.     for (int i = 0; i < max; i++)
  25.     {
  26.         cout << "    " << niz[i] << "\t\t";
  27.     }
  28. }
  29. void ispisadresa(int niz[], int max)
  30. {
  31.     for (int i = 0; i < max; i++)
  32.     {
  33.         cout << &niz[i] << "\t";
  34.     }
  35. }
  36.  
  37. int * najmanji(int niz[], int max)
  38. {  
  39.     int low = niz[0], index = 0;
  40.     for (int i = 0; i < max; i++)
  41.     {
  42.         if (low > niz[i])
  43.         {
  44.             low = niz[i];
  45.             index = i;
  46.         }
  47.     }
  48.     return &niz[index];
  49.  
  50. }
  51. int * najveci(int niz[], int max)
  52. {
  53.     int big = niz[0], index = 0;
  54.     for (int i = 0; i < max; i++)
  55.     {
  56.         if (big < niz[i])
  57.         {
  58.             big = niz[i];
  59.             index = i;
  60.         }
  61.     }
  62.     return &niz[index];
  63.  
  64. }
  65.  
  66.  
  67. int main(){
  68.  
  69.     const int max = 5;
  70.     int niz[5];
  71.  
  72.    
  73.     cout << "Unesite clanove niza: " << endl;
  74.     unos(niz, max);
  75.     cout << crt;
  76.  
  77.     cout << "Vas niz je: " << endl;
  78.     ispis(niz, max);
  79.     cout << crt;
  80.  
  81.     cout << "Adrese vaseg niza su: " << endl;
  82.     ispisadresa(niz, max);
  83.     cout << crt;
  84.    
  85.     int * pok = new int[2];
  86.  
  87.     pok[0] = NULL;
  88.     pok[1] = NULL;
  89.  
  90.  
  91.     pok[0] = *najmanji(niz, max);
  92.     pok[1] = *najveci(niz, max);
  93.  
  94.     cout << "Najmanji clan niza je: " << pok[0] << crt;
  95.     cout << "Najveci clan niza je: " << pok[1] << crt;
  96.  
  97.  
  98.  
  99.  
  100.     system("pause>null");
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement