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
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]<<" ";
}
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!!!
{
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];
}
}
{
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];
}
}
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]<<" ";
}
Alte întrebări interesante
Engleza,
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ă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă