Informatică, întrebare adresată de mihaelalarisa91, 8 ani în urmă

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 Sergetec
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