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

Se dă un șir de n numere întregi, unde 1≤n≤100. Să se calculeze suma elementelor a
căror ultimă cifră este 6.
Exemplu: pentru n=5, elemente șir: 12, 13, 56, 3, 36 se va afișa 92 (56+36).
Indicație: pentru a afla ultima cifră a unui număr calculăm restul împărțirii la 10 –
if(v[i]%10==6)...
Ajutor!


ioanvladpantiru: Vrei doar codul, sau si explicatia?
erikaberechet028: ambele daca poti

Răspunsuri la întrebare

Răspuns de ioanvladpantiru
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, sum = 0, v[103];

   cin >> n;

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

       int a;

       cin >> a;

       if(a%10 == 6)sum+=a;

   }

   cout << sum;

}

SAU(daca vrei cu vectori)

#include <iostream>

using namespace std;

int main()

{

   int n, sum = 0, v[103];

   cin >> n;

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

       cin >> v[i];

       if(v[i]%10 == 6)sum+=v[i];

   }

   cout << sum;

}

Explicație:

La fiecare pas din for, if-ul iti verifica daca ultima cifra a numarului introdus in vector este 6, daca da, atunci iti adauga la variabila sum numarul verificat.


erikaberechet028: multumesc mult!
ioanvladpantiru: as aprecia și eu mult o coroană
Alte întrebări interesante