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

Se da un vector ce contine n numere intregi. Sa se stearga primul si ultimul numar par. Program c++. Multumesc!!

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,i, gasit=0;

   cin >> n;

   int v[n];

   for (i=0; i<n; i++) {

       cin >> v[i];

   }

   i=0;

   while (i<100 && v[i]%2==1) {

       ++i;

   }

   if (i<100) {

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

           v[j]=v[j+1];

       }

       gasit=1;

   }

   i=n-2;

   while (i>-1 && v[i]%2==1) {

       --i;

   }

   if (i>0) {

       for (int j=i; j<n-2; j++) {

           v[j]=v[j+1];

       }

       gasit=2;

   }

   if (gasit==0) {cout << "Lipsesc pare";}

   else {

       if (gasit==1) { cout << "a fost lichidat unicul par"; --n;}

       else {cout << "Lichidate primul si ultimul pare"; n-=2;}

   }

   cout << endl;

   for (i=0; i<n; i++) {

       cout << v[i] << " ";

   }

   return 0;

}

Explicație:

Alte întrebări interesante