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