Witam, podczas nauki programowania w języku c napotkałem na błąd, program z założenia ma zapytać użytkownika o to, ile razy chce on wykonać dodawanie, a następnie o to ile liczb dodać i wszysytko działa poprawnie, poza tym, że suma każdego kolejnego dodawania, jest jednocześnie sumą z poprzednich działań (Opisałem to dość chaotycznie, więc może wytłumaczę na przykładzie). Załóżmy, że chcę wykonać 2 działania, w pierwszym chcę dodać do siebie 3 liczby 1+2+3=6, dotąd wszystko wydaje się działać prawidłowo, jednak przy drugim działaniu, załóżmy, że chcę dodać 2 liczby 4+5, otrzymałbym wynik 15(czyli również sumę poprzednich liczb), zależałoby mi natomiast na tym, aby oba te działania były wykonywane osobno, oto kod:
#include <stdio.h>
int main()
{
int n, w, suma = 0, c, wartosc, d;
printf("Wpisz, ile razy, chcesz wykonac dodawanie\n");
scanf("%d", &w);
for (d = 1; d <= w; d++)
{
printf("Wpisz, ile liczb chcesz do siebie dodac\n");
scanf("%d", &n);
printf("Wprowadz %d liczby\n",n);
for (c = 1; c <= n; c++)
{
scanf("%d", &wartosc);
suma = suma + wartosc;
}
printf("Suma wprowadzonych liczb = %d\n",suma);
}
}
Co powinienem poprawić, aby kod działał prawidłowo? Jestem otwarty na wszelkie uwagi, więc jeśli są tu inne błędy, to chętnie je poprawię, z góry dziękuję za odpowiedź.