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
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;
}
#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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă