Загрузка...

A dumb person can't in C

Thread in C/C++ created by Comely Apr 8, 2017. 589 views

  1. Comely
    Comely Topic starter Apr 8, 2017 1 Mar 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);
    }
     
  2. ZLOYSERGUNYA
    ZLOYSERGUNYA Apr 8, 2017 save what remains 787 Jan 4, 2017
    Ты делишь x на 6 и у тебя должно получиться 0?
     
  3. Randall_inactive86830
    Здесь две ошибки.
    Во-первых, для проверки кратности другому числу нужно использовать остаток от деления (смотри код)
    Дальше, строчка с инкрементацией 'k'. Постфиксный "++" - унарная операция с низким приоритетом, так что стоит использовать её так, как в коде ниже: так красиво и понятно. Лично для меня тоже было неожиданностью, что приоритет присваивания выше.
    Code
    #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 Apr 25, 2017 Жизнь – обман с чарующей тоскою 652 Oct 11, 2016
    Я конечно не шарю, но все же вот это "if(x/6==0)" скорее неправильно. Твое заданное число - X программа делит на 6 и получает 0.
     
  8. shkolnik228_inactive_inactive
    Лучше тогда вообще не писать ибо ты не прав
     
  9. doggehoper
    doggehoper Apr 27, 2017 Жизнь – обман с чарующей тоскою 652 Oct 11, 2016
    shkolnik228_inactive_inactive, Я выразил свое мнение, в чем проблема? Я не могу ничего сказать?
     
Loading...
Top