24.10.5.24011050. Napisati funkciju “izvrni“ sa dva parametra. Prvi parametar je niz cijelih brojeva, a drugi je broj elemenata u nizu. Funkcija treba da ispremješta elemente niza tako da prvi element postane posljednji, a posljednji prvi. Na primjer, ukoliko se u glavnom programu izvrši sekvenca naredbi
int a[5] = {3, 5, 6, 1, 2}; izvrni(a, 5);
for(int i = 0; i < 5; i++) cout << a[i] << " ";
ispis na ekranu treba da bude “2 1 6 5 3”. Funkcija treba da bude realizirana tako da ne koristi nikakav pomoćni niz (tj. ne smije se koristiti nikakav drugi niz osim niza prenesenog kao parametar). Napisati i kratki glavni program u kojoj ćete demonstrirati napisanu funkciju na nizu brojeva koji se unose sa tastature. Oprez: funkcija izvrni ne smije sama po sebi ništa da ispisuje na ekran. Njeno dejstvo treba samo da bude izmjena poretka elemenata u nizu, koje će kasnije na ekran ispisati neko drugi (npr. “main“ funkcija).

Opis rješenja:

Listing programa:

//izvrce niz od n elemenata
#include <iostream>
#include <conio.h>
using namespace std;

void izvrni_niz(int a[],int n){
int x;
for(int j=0;j<n/2;j++){
    x=a[j];
    a[j]=a[n-j-1];
    a[n-j-1]=x;
}
}
int main(){
int br;
cin>>br;
const int c(br);
int niz[c];
for(int i=0;i<c;i++)
    cin>>niz[i];
izvrni_niz(niz,c);
cout<<endl;
for(int i=0;i<c;i++)cout<<niz[i]<<"  ";
getch();
return 0;
}

Ispis na ekranu:

Riješeni zadaci 2    Index