👤

antrenament SN info bac 2020


Scrieți un program C/C++ care citește de la tastatură numere naturale: n (n[2,20]) și cele n

elemente ale unui tablou unidimensional, numere din intervalul [0,109]. Programul transformă tabloul

în memorie, inserând numărul 2020 între oricare două elemente cu aceeași paritate din șirul citit.

Elementele tabloului obținut sunt afișate pe ecran, separate prin câte un spațiu, iar dacă nu există

perechi de astfel de elemente, se afișează pe ecran mesajul nu exista.

Exemplu: pentru n=8 și tabloul (1,3,5,8,16,35,8,20)

se obține tabloul (1,2020,3,2020,5,8,2020,16,35,8,2020,20).

apreciez ajutorul vostru


Răspuns :

COROANA TE ROG!!!

#include<iostream>

using namespace std;

int main(){

   int n, v[43];

   cin>>n;

   for(int i=1;i<=n;i++) cin>>v[i];

   for(int i=1;i<=n-1;i++)

       if(v[i]%2==v[i+1]%2){

           n++;

           for(int j=n+1; j>=i+1; j--) v[j]=v[j-1];

           v[i+1]=2020;

           i++;

       }

   for(int i=1;i<=n;i++) cout<<v[i]<<' ';

   return 0;

}