Informatică, întrebare adresată de juny, 8 ani în urmă

Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele cu indici pari în ordinea crescătoare a indicilor, iar elementele cu indici impari în ordinea descrescătoare a indicilor.
Exemplu

Date de intrare
5
7 9 2 6 8
Date de iesire
9 6
8 2 7

Am facut algoritmul, dar imi intra in ciclu infinit si imi afiseaza multe numere mari, iar dupa 0-uri pana la infinit

#include

using namespace std;

int main()
{
int v[1000], i, n;
cin >> n;
for ( i=1; i<=n; i++ )
cin >> v[i];
i=2;
while ( i%2==0 && i<=n )
{
cout << v[i] << " ";
i=i+2;
}
i=n;
while ( i%2!=0 && i!=0 )
{
cout << v[i] << " ";
i=i-2;
}
return 0;
}

Răspunsuri la întrebare

Răspuns de alinionut70
2

int main()

{

int v[1000], i, n;

cin >> n;

for ( i=1; i<=n; i++ )

{

cin >> v[i];

}

for(int i=2;i<=n;i+2)

{

cout << v[i] << " ";

}

if(n%2!=0)

{

for(int i=n;i<=1;i=i-2)

{

cout << v[i] << " ";

}

}

else

for(int i=n-1;i<=1;i=i-2)

{

cout << v[i] << " ";

}

}


alinionut70: incearca asta
alinionut70: eu is in a 9a si inca nu am invatat vectori dar poate merge
juny: Nu merge, asta e problema 488 de pe PbInfo, imi da tot 0 puncte
alinionut70: stai sa ma uit si eu pe pb info
alinionut70: dap
alinionut70: o am si eu incercata si tot 0
alinionut70: totusi mi se pare corect ce am facut
juny: Da, si mie
Alte întrebări interesante