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
Pozițiile elementelor în șir sunt numerotate de la 1 până la n.
Date de intrare
Se vor citi:
De pe prima linie, un număr întreg n
De pe a doua linie, un șir de n numere întregi, separate prin spații
Date de ieșire
Pe ecran se va afișa șirul modificat. Elementele șirului vor fi separate prin spații.
Restricții
n < 1 000
Numerele din șir vor fi mai mari decât -10 000 și mai mici decât 10 000
Exemplu
Date de intrare Date de ieșire
5
1 2 3 4 5 0 4 2 8 4
Răspunsuri la întrebare
Răspuns de
1
Salut!
Ai rezolvarea in C++ mai jos
#include <iostream>
using namespace std;
int main() {
int n, v[1001];
cin >> n;
for (int i = 1;i <= n; i++) {
cin >> v[i];
}
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) { //daca pozitia e para
v[i] = v[i] * 2;
}
else { //altfel pozitia e impara
v[i] = v[i] - 1;
}
}
for (int i = 1; i <= n; i++) { //afisare
cout << v[i] << " ";
}
return 0;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba rusă,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă