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

Se consideră un șir a1, a2, …, an de numere naturale.

Să se afișeze elementele șirului de la dreapta la stânga.
Să se calculeze suma valorilor pare din șir.
Să se determine suma valorilor aflate pe poziții pare în șir.
Să se determine numărul numerelor din șir care sunt divizibile cu 10.
Să se determine suma numerelor divizibile cu 3 și aflate pe poziții impare.
Programul citește de la tastatură numărul n, iar apoi șirul de n numere naturale, separate prin spații.
Programul va afișa pe ecran pe prima linie elementele șirului de la dreapta la stânga. Pe linia a doua se va afișa un singur număr reprezentând suma valorilor pare. Pe linia a treia se va afișa un singur număr reprezentând suma valorilor aflate pe poziții pare în șir. Pe linia a patra se va afișa un singur număr reprezentând numărul numerelor din șir care sunt divizibile cu 10. Pe linia a cincea se va afișa un singur număr reprezentând suma numerelor divizibile cu 3 și aflate pe poziții impare.
1 ≤ n ≤ 100
0 ≤ ai ≤ 100, pentru orice i=1..n.
Exemplu
Intrare

10
1 2 3 4 5 6 7 8 9 10
Ieșire

10 9 8 7 6 5 4 3 2 1
30
30
1
12

Răspunsuri la întrebare

Răspuns de andriesboss92
15

#include <iostream>


using namespace std;


int main()


{


   int n, i, a[100], s_pare=0,  s_poz_pare=0, nr_divizibile=0, suma_nr_divizibile_poz_impare=0;


   cin>>n;


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


       cin>>a[i];


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


   {


       if(a[i]%2==0) // cerinta 2


           s_pare = s_pare + a[i];


       


       if(i%2==0) // cerinta 3


           s_poz_pare = s_poz_pare + a[i];


       


       if(a[i]%10==0) // cerinta 4


           nr_divizibile++;


       


       if(a[i]%3==0 && i%2!=0) //cerinta 5


           suma_nr_divizibile_poz_impare = suma_nr_divizibile_poz_impare + a[i];


   }


   for(int i=n;i>=1;i--) // cerinta 1


       cout<<a[i]<<" ";


   cout<<endl;


       cout<<s_pare;


   cout<<endl;


       cout<<s_poz_pare;


   cout<<endl;


       cout<<nr_divizibile;


   cout<<endl;


       cout<<suma_nr_divizibile_poz_impare;

}


GabiAlex99: Am si eu o problema pe profil, poti sa te uiti daca stii sa o faci? (folosind stringuri)
Alte întrebări interesante