@iayjull

Почему программа на C не работает?

#include<stdio.h>

int main()

{
    int a, k=0;
    scanf("%d", &a);
    int s=0;
    while(k!=a);
    {
        int b;
        scanf("%d", &b);
        s+=b;
        k+=1;
    }
    
    printf("%d", s);
    return 0;

}


6479fb4dcae12874770110.png

программа дает ввести число количества чисел, а потом зависает.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
includedlibrary
@includedlibrary
while(k!=a);
Надо убрать точку с запятой, иначе цикл будет с пустым телом. Странный у вас компилятор, gcc сразу сказал, что тут не так:
main.c:9:16: warning: while loop has empty body [-Wempty-body]
    while(k!=a);
               ^
main.c:9:16: note: put the semicolon on a separate line to silence this warning
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы