treba napisati funkciju koja zamijeni prvi i zadnji član unesenog niza.
oči su mi ispale koliko gledam ovo ,ali ne vidim zašto ne radi kako treba:
- kad unesem neparni broj članova niza n ( npr 3 ili 5 članova) program radi normalno - ispisuje zamijenjen 1. i zadnji član
- ali kad unesem niz sa 2, 4, ili 6 članova onda ispisuje niz kako je unesen - tj. ne zamijeni ih
#include <iostream>
using namespace std;
void ispremjesa (int x1[], int n1) {
int temp;
for(int i=1; i<=n1; i++)
{
temp=x1[1]; // zamjena 1. i zadnjeg člana niza
x1[1]=x1[n1];
x1[n1]=temp;
}
for(int i=1; i<=n1; i++)
cout<<x1[i]; // niz u funkciji = x1[], a u mainu = x[]
}
int main() {
int n;
cin >>n;
int x[n];
for(int i=1; i<=n; i++)
{
cout<<"unesi broj "<<i <<". ";
cin >>x[i];
}
ispremjesa (x, n) ;
}