Сосчитать количество положительных чисел из трех заданных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

даны три целых числа. Найти количество положительных чисел!
#include <stdio.h> ////Программа по нахождению положительных чисел в исходном наборе 
main ()
{
    int ch1, ch2, ch3, k=0;
    scanf("Введите исходное значние ch1 = \n", ch1);
    scanf("Введите исходное значние ch2 = \n", ch1);
    scanf("Введите исходное значние ch3 = \n", ch1);
  printf("%i",&ch1);
  printf("%i",&ch2);
  printf("%i",&ch3);
switch (ch1,ch2,ch3)    
{
case ch1>0;  k++; break;
    case ch2>0;   k++; break;
    case ch3>0;  k++; break;
 
}
printf("%i",&k);
}
в чем ошибка?

Решение задачи: «Сосчитать количество положительных чисел из трех заданных»

textual
Листинг программы
printf("%d\n", (ch1 > 0) + (ch2 > 0) + (ch3 > 0));

Объяснение кода листинга программы

Код считает количество положительных чисел из трех заданных и выводит это число на экран. Вот список действий, которые происходят в коде:

  1. ch1, ch2, ch3 - это переменные, которые содержат три числа.
  2. (ch1 > 0), (ch2 > 0), (ch3 > 0) - это выражения, которые проверяют, являются ли эти числа положительными.
  3. + - это оператор, который складывает результаты выражений.
  4. printf - это функция, которая выводит результат на экран.
  5. %d - это спецификатор формата, который указывает, что нужно вывести число.
  6. (ch1 > 0) + (ch2 > 0) + (ch3 > 0) - это выражение, которое складывает результаты проверок на положительность чисел.
  7. 1 - это константа, которая добавляется к результату выражения.
  8. 0 - это константа, которая добавляется к результату выражения.
  9. 2 - это константа, которая добавляется к результату выражения.
  10. Результат выражения выводится на экран.

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы