Загрузка...

Тупой человек не может в C

Тема в разделе C/C++ создана пользователем Comely 8 апр 2017. 577 просмотров

Загрузка...
  1. Comely
    Comely Автор темы 8 апр 2017 1 3 мар 2017
    Гааайз,тут короче немного тривиальная задача,но я немного(много) довн.
    Короче,по идее программа должна при каждом числе, кратном шести,прибавлять к результату единичку.
    К сожалению,она этого не делает,подскажите,где ошибка(при всех результатах выдает 0)

    #include <stdio.h>
    int main()
    {
    int count,x,k,i;
    k=0;
    printf("Write count of scores: ");
    scanf("%d",&count);
    for(i=0;i<count;i++)
    {
    scanf("%d",&x);
    if(x/6==0)
    {k=k++;}
    }
    printf("%d",k);
    }
     
    8 апр 2017 Изменено
  2. ZLOYSERGUNYA
    ZLOYSERGUNYA 8 апр 2017 save what remains 789 4 янв 2017
    Ты делишь x на 6 и у тебя должно получиться 0?
     
  3. Randall_inactive86830
    Здесь две ошибки.
    Во-первых, для проверки кратности другому числу нужно использовать остаток от деления (смотри код)
    Дальше, строчка с инкрементацией 'k'. Постфиксный "++" - унарная операция с низким приоритетом, так что стоит использовать её так, как в коде ниже: так красиво и понятно. Лично для меня тоже было неожиданностью, что приоритет присваивания выше.
    Код
    #include <stdio.h>
    int main()
    {
    int count,x,k,i;
    k=0;
    printf("Write count of scores: ");
    scanf("%d",&count);
    for(i=0;i<count;i++)
    {
    scanf("%d",&x);
    if(x%6 == 0)
    k++;
    }
    printf("%d",k);
    return 0;
    }
     
  4. YouCantBeBetter
    Вместо "div(/)" оператора используй "mod(%)".
     
  5. YouCantBeBetter
    Он выводит k после цикла, все нормально и инкрементом.
     
  6. YouCantBeBetter
    Ты адекватный?
     
  7. doggehoper
    doggehoper 25 апр 2017 Жизнь – обман с чарующей тоскою 652 11 окт 2016
    Я конечно не шарю, но все же вот это "if(x/6==0)" скорее неправильно. Твое заданное число - X программа делит на 6 и получает 0.
     
  8. shkolnik228_inactive_inactive
    shkolnik228_inactive_inactive 25 апр 2017 Заблокирован(а) 0 25 апр 2017
    Лучше тогда вообще не писать ибо ты не прав
     
  9. doggehoper
    doggehoper 27 апр 2017 Жизнь – обман с чарующей тоскою 652 11 окт 2016
    shkolnik228_inactive_inactive, Я выразил свое мнение, в чем проблема? Я не могу ничего сказать?
     
Top