go4rik написав:

А, ну так. Вже помилився. Хі-ха. От що значить - писати в мобільному телефоні і на ніч.
треба виправити

while(a>0)

тобто виконувати цикл, поки "а" більше від 0 (тобто не 0 і не від'ємна).
А іще можна виправити

printf("first num: ");
scanf("%d", b);
while(a>0)

if() і 3 рядки після нього приберіть.
Так то наче Ізі, а воно не просто. На ніч глядя, особливо

Я також думав що треба 2 числа додати) Дякую за допомогу, але завдання інше.

Прихований текст
#include <stdio.h>
#include <math.h>
int main(void) {
    int x,y,z,a;
    
    printf("Введiть 1 число:  ");
        scanf("%d", &x);
    printf("Введiть 2 число:  ");
        scanf("%d", &y);
    printf("Введiть 0, або від'ємне число:  ");
        scanf("%d", &a);
        while(a==0 || a<0)
        {
          z = x+y;
          printf("Результат: %d ", z);   
          break;
        }
    return 0;
}

Плоблема в тому , що чисел для додавання має бути багато, допоки користувач не введе 0, або мінусове число. Я думав це реалізувати масивом - нічого не вишло, але я думаю можна якось його лаконічно в одному циклу зробити, незнаю тільки як(

Я не очікував, що так активно на таких форумах відповідають, щиро вдячний)

Можна будь-ласка конкретніше я не маю достатніх знань щоб закінчити цю програму(

Допоможіть будь-ласка з програмою, вже два дня голову ломаю. Мова Сі. Я тільки почав вчити С, а в універ уже треба здавати програму( Код і завдання в спойлері.

Прихований текст
//Написати програму, яка підраховує суму чисел, що вводить користувач. 
//При введенні нуля або від'ємного числа програма завершує роботу та друкує отримане значення суми.
#include <stdio.h>
#include <math.h>
int main(void) {
    int x,y,z,a;

int num = 1000; // максимально-допустима кількість елементів масиву
int A[num]; // масив
int sum; // результат
int i; // додаткова змінна
sum = 0;
i = 0;
while (i<=0)
{
    printf("Введіть число:  ");
    scanf("%d", &A[i]);
    sum += A[i];
    i++;
}
printf("Результат: %d ", sum);
    return 0;
}