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

Scrieți un program C/C++ care citeste de la tastatură un număr natural n (2<n<50) și
construiește în memorie un tablou unidimensional, astfel încât parcurgându-l de la stânga
la dreapta să se obțină șirul primelor n numere naturale, impare, care NU sunt divizibile cu
3, ordonat strict descrescător. Programul afișează pe ecran elementele tabloului obținut,
separate prin câte un spațiu.
Exemplu: pentru n=7, se obține tabloul (19, 17, 13, 11, 7, 5, 1).

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
#include <iostream>
using namespace std;
int main()
{
int n,r=1;
int a[50];
cout<<"n?";
cin>>n;
for(int i=n-1;i>=0;--i)
{
a[i]=r;
r+=2;
if(!(r%3))
r+=2;
}
for(int i=0;i<n;++i)
cout<<a[i]<<" ";
}

roxanamariafaur: Multumesc mult!!!
Utilizator anonim: a[i]=f(n-i-1);
Utilizator anonim: int main()
{
int n,r=1;
int a[50];
cout<<"n?";
cin>>n;
for(int i=n-1;i>0;--i)
{
a[i]=r;
cout<<a[i];
}
}
Utilizator anonim: int main()
{
int n,r=1;
int a[50];
cout<<"n?";
cin>>n;
for(int i=n-1;i>0;--i)
{
a[i]=r;
cout<<a[i];
}
}
Utilizator anonim: #include <iostream>
using namespace std;
int main()
{
int n,r=1;
int a[50];
cout<<"n?";
cin>>n;
for(int i=n-1;i>=0;--i)
{
a[i]=r;
r+=2;
if(!(r%3))
r+=2;
}
for(int i=0;i<n;++i)
cout<<a[i]<<" ";
}
Utilizator anonim: asta e varianta corecta
roxanamariafaur: merci,merci
Alte întrebări interesante