Witam, mam pewien problem. Otóż mam za zadanie do tablicy N elementowej wczytać jakieś wartości, zamienić miejscami pierwszy z drugim i wyświetlić zmienioną tablicę np. wpisuję liczby {5,9,4,8,6} a program wypluwa {9,5,8,4,6}. Programik mam napisany jednak ta zamiana nie za bardzo wychodzi i bardzo bym prosił kogoś o w skazanie gdzie jest błąd. Jak wpiszę 2 wartości do tablicy np. {5,9} to dostaje wynik {9,0} czyli druga liczba wchodzi na pierwszą, ale ta pierwsza gdzieś znika na 0:| Poniżej kod programu. Dzięki z góry za pomoc.
#include<iostream>
using namespace std;
int main()
{
int n, i, pomocnicza;
do
{
cout<<"Ile mam wpisac liczb do tablicy ? "<<endl;
cin>>n;
if(n<0)
cout<<"BLAD MNIEJSZA OD ZERA"<<endl;
}
while(n<0);
int tablica[n];
for(i=0; i<n; i++)
{
cout<<"Podaj wartosc indexu nr: "<<i+1<<endl;
cin>>tablica[i];
}
pomocnicza=0;
for(i=0; i<n; i++)
{
pomocnicza=tablica[i];
tablica[i]=tablica[i+1];
tablica[i+1]=pomocnicza;
}
cout<<"wydruk kontrolny tablicy zmienionej"<<endl;
for(i=0;i<n; i++)
cout<<tablica[i]<<endl;
cin.ignore();
cin.get();
return EXIT_SUCCESS;
}