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

Scrieți un program care citește de la tastatură un număr natural n (2 un tablou unidimensional cu 2*n elemente, valori naturale din intervalul [1, 2*n], astfel încât şirul
elementelor impare să fie strict crescător, iar şirul elementelor pare să fie strict descrescător. Primul
element al tabloului este impar, iar două elemente cu aceeaşi paritate nu pot ocupa poziţii consecutive
în tablou, ca în exemplu. Programul afişează apoi pe ecran elementele tabloului obținut, separate prin
câte un spaţiu. Exemplu: dacă n=4 atunci se obține tabloul(1, 8, 3, 6, 5, 4, 7, 2).
Urgent, ofer 18puncte.

Răspunsuri la întrebare

Răspuns de StefanGroparu21
1

Răspuns:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,v[1001],x,y;

cin>>n;

x=2*n;

y=1;

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

{

   if(i%2==1)

   {

       v[i]=y;

       y+=2;

   }

   else if(x%2==0)

   {

       v[i]=x;

       x-=2;

   }

}

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

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

return 0;

}

Explicație:

Nu ai specificat limbajul, presupun ca e c++

Sper ca te-am ajutat!!!

Alte întrebări interesante