Aplicatii care prelucreaza tablouri unidimensionale


Se citește de la tastatură numărul natural n și apoi se citesc n numere naturale, reprezentand
elementele unui vector unidimensional. Se cere sa se scrie cate un program care sa realizeze fiecare
dintre urmatoarele sarcini:
1) să se afișeze numerele din vector
2) să se afișeze numerele pare din vector
3) să se afișeze numerele impare din vector
4) să se afișeze numerele divizibile cu 3 din vector
5) să se afișeze numerele aflate pe poziții pare în vector
6) să se afișeze numerele aflate pe impoziții pare în vector
7) să se calculeze suma numerelor impare din vector
8) să se calculeze suma numerelor pare din vector
9) să se calculeze suma numerelor aflate pe poziții pare din vector
10) să se calculeze produsul numerelor impare din vector
11) să se calculeze produsul numerelor aflate pe poziții impare din vector
12) să se afișeze ultima cifră a fiecărui număr din vector
13) să se afișeze cifra zecilor din fiecare număr din vector
14) să se afișeze cifra sutelor fiecărui număr din vector
15) să se calculeze suma valorilor de doua cifre din vector
VA ROG CAT MAI REPEDE DACA PUTETI. (P.S , PUN COROANA CELUI MAI BUN)

Răspuns :

#include <iostream>

using namespace std;

int main()

{

   

   int n;

   cout<<"Dati n:"; cin>>n;

   int v[n];

   cout<<"Dati numerele vectorului:";

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

       cin>>v[i];

   }

   

   

   //1)

   cout<<"\nNumerele vectorului sunt:";

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

      cout<<"\nV["<<i<<"]="<<v[i];

   }

   

   cout<<"\n";

   

   

   //2)

   cout<<"\nNumerele pare din vector sunt:";

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

       if(v[i]%2==0){

           cout<<"\nV["<<i<<"]="<<v[i];

       }

   }

   

   cout<<"\n";

   

   //3)

   cout<<"\nNumerele impare din vector sunt:";

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

       if(v[i]%2!=0){

           cout<<"\nV["<<i<<"]="<<v[i];

       }

   }

   

   cout<<"\n";

   

   //4)

   cout<<"\nNumerele divizibile cu 3 din vector sunt:";

   bool check;

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

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

           check=true;

           cout<<"\nV["<<i<<"]="<<v[i];

       }

       

   }

   if(!check){

           cout<<"\nNumere divizibile cu 3 nu sunt în vector!";

       }

   cout<<"\n";

   

   //5)

   cout<<"\nNumerele aflate pe poziții pare în vector sunt:";

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

       if(i%2==0){

           cout<<"\nV["<<i<<"]="<<v[i];

       }

   }

   

   cout<<"\n";

   

   //6)

   cout<<"\nNumerele aflate pe poziții impare în vector sunt:";

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

       if(i%2!=0){

           cout<<"\nV["<<i<<"]="<<v[i];

       }

   }

   

   cout<<"\n";

   

   //7)

   cout<<"\nSuma numerelor impare din vector este ";

   int S=0;

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

       if(v[i]%2!=0){

           S+=v[i];

       }

   }

   cout<<"S="<<S;

   

   cout<<"\n";

   

   //8)

   cout<<"\nSuma numerelor pare din vector este ";

   S=0;

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

       if(v[i]%2==0){

           S+=v[i];

       }

   }

   cout<<"S="<<S;

   

   cout<<"\n";

   

   //9)

   cout<<"\nSuma numerelor aflate pe poziții pare în vector este ";

   S=0;

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

       if(i%2==0){

           S+=v[i];

       }

   }

   cout<<"S="<<S;

   

   cout<<"\n";

   

   //10)

   cout<<"\nProdusul numerelor impare din vector este ";

   int P=1;

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

       if(v[i]%2!=0){

           P=P*v[i];

       }

   }

   cout<<"P="<<P;

   

   cout<<"\n";

   

   //11)

   cout<<"\nProdusul numerelor aflate pe poziții impare din vector este ";

   P=1;

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

       if(i%2!=0){

           P=P*v[i];

       }

   }

   cout<<"P="<<P;

   

   cout<<"\n";

   

   //12)

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

       cout<<"\nUltima cifră a numărului V["<<i<<"]="<<v[i]<<" este ";

       if(v[i]/10!=0){

           cout<<v[i]%10;

       } else {

           cout<<v[i];

       }

   }

   

   cout<<"\n";

   

   //13)

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

       if(v[i]/10!=0){

           cout<<"\nCifra zecilor a numărului V["<<i<<"]="<<v[i]<<" este ";

           cout<<(v[i]/10)%10;

           } else {

           cout<<"\nNumărul V["<<i<<"]="<<v[i]<<" nu are o cifră a zecilor!";

       }

   }

   

   cout<<"\n";

   

   //14)

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

       if(v[i]/100!=0){

           cout<<"\nCifra sutelor a numărului V["<<i<<"]="<<v[i]<<" este ";

           cout<<(v[i]/100)%10;

           } else {

           cout<<"\nNumărul V["<<i<<"]="<<v[i]<<" nu are o cifră a sutelor!";

       }

   }

   

   cout<<"\n";

   

   

   //15)

   cout<<"\nSuma valorilor de două cifre din vector este ";

   S=0;

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

       if(v[i]/100==0 && v[i]/10!=0){

           S+=v[i];

       }

   }

   cout<<"S="<<S;

   return 0;

}

Rezultat:

Vezi imaginea Howardax