Witam, przrabiam książkę ,,Szkoła Progrmowania język c++". Wykonując ćwiczenia natknąłem się na zad 3 z rodziału 5. Udało mi się je wykonac ale myslę, że przekombinowałem program, czy da się to wykonać jakoś łatwiej? Treść brzmi: Napisz program, który poprosi użytkownika o podawanie liczb. Po każdej liczbie program wyświetli sumę wszystkich podanych wcześniej liczb. Program ma zakończyć swoje działanie, kiedy użytkownik poda 0.
#include <iostream>
int main()
{
std::cout << "Podawaj kolejno liczby." << std::endl;
int nr_tablicy=0;
const int maks_rozmiar_tablicy{10000};
int tablica[maks_rozmiar_tablicy];
int czynnik{1}, suma{0};
do
{
nr_tablicy++;
std::cin>>tablica[nr_tablicy];
do
{
suma=suma+tablica[czynnik];
czynnik++;
}while(czynnik<=nr_tablicy);
std::cout<<"\n"<<"razem: "<<suma<<"\n";
}while(tablica[nr_tablicy]>0 || tablica[nr_tablicy]<0);
return 0;
}