Fiind dat un șir de N numere întregi, să se afișeze pe ecran șirul cu urmatoarele modificări: Numerele de pe poziții pare vor fi înmulțite cu 2 Numerele de pe poziții impare vor fi scazute cu 1
Date de intrare: Se vor citi: Un număr întreg N Un șir de N numere întregi
Date de ieșire : Pe ecran se va afișa șirul modificat;
Restricții N < 1000 Numerele de in șir vor fi mai mari decât -10000 și mai mici decât 10000
Exemplu:
Date de intrare:
5
1 2 3 4 5
Date de iesire:
0 4 2 8 4
rezolvare in C++ va rog
gafencumihaioydupx:
cu vectori sau fara?
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <array>
using namespace std;
int main(){
int n,v[1000];
//citirea lui n
do{
cout<<"Introdu numarul de elemente ale tabloului:";cin>>n;
}while(n>=1000);
cout<<endl;
//citirea vectorului
for(int i=0;i<n;i++)
{
do{
cout<<"v["<<i<<"]=";cin>>v[i];
}while(v[i]>10000 || v[i]<-10000); }
//modificare vector
for(int i=1;i<n;i++)
{
if(i%2==0) v[i]*=2;
else v[i]--;
}
for(int i=0;i<n;i++)
cout<<v[i]<<" ";
cout<<endl;
return 0;}
#include <array>
using namespace std;
int main(){
int n,v[1000];
//citirea lui n
do{
cout<<"Introdu numarul de elemente ale tabloului:";cin>>n;
}while(n>=1000);
cout<<endl;
//citirea vectorului
for(int i=0;i<n;i++)
{
do{
cout<<"v["<<i<<"]=";cin>>v[i];
}while(v[i]>10000 || v[i]<-10000); }
//modificare vector
for(int i=1;i<n;i++)
{
if(i%2==0) v[i]*=2;
else v[i]--;
}
for(int i=0;i<n;i++)
cout<<v[i]<<" ";
cout<<endl;
return 0;}
Alte întrebări interesante
Biologie,
8 ani în urmă
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă