Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Napišite program u kojem ćete deklarirati niz od 5 cjelobrojnih elemenata te uz pomoć:
- · funkcije: void unos (int *, int); omogućiti unos elemenata niza
- · funkcije: void ispis (int *, int); omogućiti ispis elemenata niza
- · funkcije: int * najveci (int *, int); vratiti adresu najvećeg elementa u nizu; obavezno provjerite je li funkcija vratila korektnu adresu;
- · funkcije: int * slican (int *, int); vratiti adresu elementa u nizu koji je najbliži vrijednosti 101.
- */
- #include <iostream>
- using namespace std;
- char crt[] = "\n---------------------------------------------------------------------------\n";
- void unos(int * niz, int max)
- {
- for (int i = 0; i < max; i++)
- {
- cout << i + 1 << ". -> ";
- cin >> niz[i];
- }
- }
- void ispis(int * niz, int max)
- {
- for (int i = 0; i < max; i++)
- {
- cout << " "<< niz[i] << "\t\t";
- }
- }
- void ispisadresa(int * niz, int max)
- {
- for (int i = 0; i < max; i++)
- {
- cout << &niz[i] << "\t";
- }
- }
- int * najveci(int * niz, int max)
- {
- int big = niz[0], index = 0;
- for (int i = 1; i < max; i++)
- {
- if (niz[i]>big)
- {
- big = niz[i];
- index = i;
- }
- }
- return &niz[index];
- }
- int * slican(int * niz, int max)
- {
- int razlika = abs(niz[0]-101), index = 0;
- for (int i = 1; i < max; i++)
- {
- if (razlika > abs(niz[i] - 101))
- {
- razlika = abs(niz[i] - 101);
- index = i;
- }
- }
- return &niz[index];
- }
- int main(){
- const int max = 5;
- int niz[max];
- int *pok = niz;
- cout << "Unesite vrijednosti niza: " << endl;
- unos(pok, max);
- cout << crt;
- cout << "Vas niz je: " << endl;
- ispis(pok, max);
- cout << crt;
- cout << "Adrese clanova vaseg niza su: " << endl;
- ispisadresa(pok, max);
- cout << crt;
- cout << "Najveci clan niza je: " << endl << *najveci(niz, max) << " - "<< najveci(niz, max);
- cout << crt;
- cout << "Najblizi clan niza broju 101 je: " << endl << *slican(niz, max) << " - " << slican(niz, max);
- cout << crt;
- system("pause>null");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement