Zadanie Suma liczb dwucyfrowych (sdw)

0

https://szkopul.edu.pl/problemset/problem/ncMIT_6mpJt2H3GsS4uBg56r/site/?key=statement

Witam , mam problem z zadaniem wyżej , wydaje mi się że mam wszystko dobrze ale program sądzi inaczej .
Z góry dzięki !

#include <iostream>

using namespace std;

int main()
{
    int liczba[10],suma;
    int a;
    cin>>a;
    for(int i=0;i<a;i++)
    {
        cin>>liczba[i];
        if((liczba[i]>=10)&&(liczba[i]<100))
        {
            suma+=liczba[i];
        }
    }
    cout<<suma;
    return 0;
}
4

Dodajesz do suma mimo, że jest niezainicjalizowana. Zmień kod w ten sposób

int liczba[10];
int suma = 0;
2

A jaki sens ma tu tablica "liczba[10]"? Dla a >=10 masz AV.
Przecież możesz czytać z wejścia liczbę do zmiennej, porównać, zsumować jeśli trzeba i od początku. Nie potrzebujesz do niczego kompletu liczb.

Poza tym zamiast wprowadzać kolejną zmienną "i" możesz w pętli odliczać "a" do zera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1