Сосчитать количество положительных чисел из трех заданных - 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));
Объяснение кода листинга программы
Код считает количество положительных чисел из трех заданных и выводит это число на экран. Вот список действий, которые происходят в коде:
ch1
,ch2
,ch3
- это переменные, которые содержат три числа.(ch1 > 0)
,(ch2 > 0)
,(ch3 > 0)
- это выражения, которые проверяют, являются ли эти числа положительными.+
- это оператор, который складывает результаты выражений.printf
- это функция, которая выводит результат на экран.%d
- это спецификатор формата, который указывает, что нужно вывести число.(ch1 > 0) + (ch2 > 0) + (ch3 > 0)
- это выражение, которое складывает результаты проверок на положительность чисел.1
- это константа, которая добавляется к результату выражения.0
- это константа, которая добавляется к результату выражения.2
- это константа, которая добавляется к результату выражения.- Результат выражения выводится на экран.