Advertisement
neogz

POK - Staticki i dinamicki niz

May 15th, 2014
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char crt[] = "\n--------------------------------------------\n";
  5.  
  6. /*
  7. Napišite program u kojem ćete:
  8.     Kreirati statički niz od pet (5) cjelobrojnih vrijednosti;
  9.     Kreirati dinamički niz od dva pokazivača;
  10.     Inicijalizirati jedan od pokazivača da pokazuje na najmanji element u statičkom nizu;
  11.     Inicijalizirati drugi pokazivač da pokazuje na najveći element u statičkom nizu;
  12. Koristite funkcije.
  13. */
  14.  
  15. void unos(int niz [], int max)
  16. {
  17.     for (int i = 0; i < max; i++)
  18.     {
  19.         cout << i + 1 << ". -> ";
  20.         cin >> niz[i];
  21.     }
  22. }
  23. void ispis(int niz[], int max)
  24. {
  25.     for (int i = 0; i < max; i++)
  26.     {
  27.         cout << niz[i] <<"\t";
  28.     }
  29. }
  30. int * najmanji(int niz[], int max)
  31. {  
  32.     int pom = niz[0];
  33.     int *pok = niz;
  34.     for (int i = 1; i < max; i++)
  35.     {
  36.         if (niz[i] < pom)
  37.         {
  38.             pom = niz[i];
  39.             pok = &niz[i];
  40.         }
  41.     }
  42.     return pok;
  43. }
  44. int * najveci(int niz[], int max)
  45. {
  46.     int pom = niz[0];
  47.     int *pok = niz;
  48.     for (int i = 1; i < max; i++)
  49.     {
  50.         if (niz[i] > pom)
  51.         {
  52.             pom = niz[i];
  53.             pok = &niz[i];
  54.         }
  55.     }
  56.     return pok;
  57. }
  58.  
  59. int main()
  60. {      
  61.     int s_niz[5];
  62.     int *d_niz = new int[2];
  63.  
  64.     cout << "unesi vrijednosti niza: \n";
  65.     unos(s_niz, 5);
  66.  
  67.     cout << crt<< "Vas niz izgleda ovkao: " << endl;
  68.     ispis(s_niz, 5);
  69.     cout << crt;
  70.  
  71.     d_niz[1] = *najmanji(s_niz, 5);
  72.     d_niz[2] = *najveci(s_niz, 5);
  73.  
  74.  
  75.     cout << crt << "Dinamicki pok. 1 pokazuje na najmanji clan: " << d_niz[1] << crt;
  76.     cout << crt << "Dinamicki pok. 2 pokazuje na najveci  clan: " << d_niz[2] << crt;
  77.  
  78.  
  79.     system("pause>null");
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement