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


Se citește de la tastatură un șir de n numere naturale (n≤100) cu cel mult 9 cifre fiecare. Să se transforme șirul, astfel încât numerele multiplu de 3 să fie eliminate.
Exemplu: pentru n=5 iar șirul conține numerele 1 2 3 4 5 se va afișa 1 2 4 5

Răspunsuri la întrebare

Răspuns de Madalin77
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n;

   int v[101];

   cout<<"Dati numarul de elemente:\n";

   cin>>n;

   cout<<"Dati elementele vectorului:\n";

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

   {

       cin>>v[i];

   }

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

   {

       if(v[i] % 3==0)

       {

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

           {

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

           }

       n--;

       i--;

       }

   }

   cout<<"Vectorul dupa eliminare:\n";

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

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

   }

   return 0;

}

Explicație:

Alte întrebări interesante