24.2.3.24011540. Napisati generičku funkciju “Izvrni” koja obavlja isti zadatak kao funkcija “reverse” iz biblioteke “algorithm”. Funkciju treba realizirati isključivo korištenjem pokazivačke aritmetike. Napisati i kratki testni program u kojem ćete testirati napisanu funkciju na nizu realnih brojeva koji se unose sa tastature.

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
using namespace std;
template<typename tip>
void izvrni(tip *poc,tip *kraj){
tip a;
while(poc<kraj){
a=*poc;
*poc=*(kraj-1);
*(kraj-1)=a;
poc++;
kraj--;
}
}

int main(){
double niz[20];
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>niz[i];
izvrni(niz,niz+n);
for(int i=0;i<n;i++)cout<<niz[i]<<" ";
getch();
return 0;
}

Ispis na ekranu:

Riješeni zadaci 2    Index