Informatică, întrebare adresată de diacriss2001, 9 ani în urmă

Buna,am primit 60 de puncte pe pbinfo la acest cod...imi puteti spune ce pot face pentru 100?
Problema e aici:
Cerinţa
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
Intrare

5
7 9 2 6 8
Ieșire

9 6
8 2 7
Codul :
#include

using namespace std;

int v[100],i,n;
int main()

{

cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
{
if(i%2==0)
cout<
}
cout< for(i=n;i>=1;i--)
{
if(i%2!=0)
cout< }
return 0;
}

Răspunsuri la întrebare

Răspuns de express
5
Nu inteleg de ce te complici. Ti-a cerut cineva sa nu folosesti vectori auxiliari. Ai 64 Mb de memorie iar vectorii sunt doar de 1000 elemente. Eu am luat 100p din prima fara sa ma complic...ci am bagat in doi vectori elemetele citite. Ai aici sursa mea de 100p. Succes!
#include <iostream>
using namespace std;
int n, x, i, k1, k2, c1[1005], c2[1005];
int main()
{
    cin >> n;
    for(i = 1; i <= n; i++)
    {
        cin >> x;
        if (i % 2 == 1) c1[++k1] = x;
                   else c2[++k2] = x;
    }
    for(i = 1; i <= k2; i++)
        cout << c2[i] << " ";
    cout <<"\n";
    for(i = k1; i >= 1; i--)
        cout << c1[i] << " ";
    return 0;
}

Alte întrebări interesante