Подсчитайте сумму чисел, введенных с клавиатуры, до тех пор, пока с помощью клавиши не будет введен ноль

Обновлено: 28.06.2024

Когда любое целое число оканчивается на 0,2,4,6,8 и может делиться на два с остатком, равным нулю, такое число называется четным.

Пример четных чисел — 34,-64,78,788

Если любое целое число оканчивается на 0,1,3,5,7,9 и его нельзя разделить без остатка, оно называется нечетным числом.

Пример для нечетных чисел — 33,-69,75,785

Здесь мы можем использовать модульный оператор, чтобы найти нечетные или четные числа из диапазона чисел

если n%2==0, n — четное число. Если число четное, остаток равен нулю.

если n%2==1, n — нечетное число. Если число нечетное, остаток равен единице.

Вычислить среднее значение нечетного и четного с помощью цикла for

Программа 1

Эта программа позволяет пользователю вводить значение и вычислять среднее значение нечетных и четных чисел до введенного значения, используя «цикл for».

Когда приведенный выше код выполняется, он дает следующие результаты

Метод:

  1. Для начала объявите и инициализируйте четыре переменные, чтобы найти сумму в следующих значениях:odSum=0,evenSum=0,odCount=0 иevenCount=0;
  2. Объявите две переменные для поиска среднего с именами avgOdd, avgEven;
  3. Далее от пользователя принимается число в качестве входных данных для переменной num
  4. Затем с помощью «цикла for» элементы выбираются один за другим из чисел, чтобы определить четность и нечетность.
  5. Далее используются «операторы if», чтобы найти число, а затем, если оно четное, оно добавляется к evenSum. Если число нечетное, оно обрабатывается с помощью «оператора else». ".
  6. После этого «оператор else» добавляется к oddSum .
  7. Затем найдите среднее четных и нечетных чисел.
  8. Наконец, отображается среднее нечетных и четных чисел.

Вычисление среднего четного и нечетного с помощью цикла while

Программа 1

Эта программа позволяет пользователю вводить значение и вычислять среднее значение нечетных и четных чисел до введенного числа с помощью «цикла while».

Когда приведенный выше код выполняется, он дает следующие результаты

Вопрос: Напишите программу, которая считывает целые числа с клавиатуры до тех пор, пока пользователь не введет сигнальное значение -999. Затем программа должна вывести минимальное прочитанное целое число, максимальное прочитанное целое число и среднее значение всех целых чисел. (За исключением контрольного значения -999)

Я знаю, как публиковать максимальные и минимальные значения и устанавливать контрольное значение. Я не знаю, как заставить компьютер просуммировать заданные значения и взять среднее значение, так как мне нужна универсальная функция, которая работала бы для любого количества значений.

Мой код для всего остального:

целое число;
интервал мин;
инт макс;
интервал в среднем;


printf("Введите число (-999 для выхода): ");
scanf("%d",&num);

//помещение первого введенного пользователем числа в переменную min и max
min = num;
макс. = число;


while(число!=-999)
if(num max)
max = num;
>
printf("Введите другой номер (-999 для выхода): ");
scanf("%d",&num);
>

printf("\nНаименьшее введенное число: %d\n",min);
printf("\nНаибольшее введенное число: %d\n",max);

Программа имеет хороший скелет и соблюдает множество передовых практик, таких как объявление переменных перед первым использованием (иначе она не будет компилироваться), инициализация переменных min и max после первого сканирования и т. д.

Чтобы рассчитать общее и среднее значение, вам необходимо:
добавить переменные count и total.
Количество должно быть установлено равным единице одновременно с max=num, общее количество должно быть установлено равным num одновременно.

Внутри цикла while увеличивайте count на единицу и увеличивайте total на num всякий раз, когда num!=-999.

После того, как выполнение выйдет из цикла, итог будет представлять собой сумму чисел, а среднее (должно быть объявлено как число с плавающей запятой) может быть рассчитано с помощью:

Попробуйте и опубликуйте, что у вас получилось. Вы не должны быть далеки от завершения.

"Внутри цикла while увеличивайте счетчик на единицу и увеличивайте итог на число всякий раз, когда число!=-999."

Где именно внутри цикла я должен это сделать и как?
Говорю ли я count++
для увеличения счетчика на единицу, и говорю ли я
total = total+num
внутри цикла while для увеличения итога, и если да, то где?

Эта программа работает, но я не могу получить правильное среднее значение:

int main()
//Объявления переменных
int num;
интервал мин;
инт макс;
среднее с плавающей запятой;
целое число;
всего;


printf("Введите число (-999 для выхода): ");
scanf("%d",&num);


мин = число;
макс. = число;
количество = 1;
всего = число;

пока пользователь не введет -999

пока(число!=-999)
count++;
всего = число;

если(число макс)
макс = число;
>
среднее = всего/число;
printf("Введите другой номер (-999 для выхода): ");
scanf("%d",&num);
>


printf("\nНаименьшее введенное число равно %d\n",min);
printf("\nНаибольшее введенное число: %d\n",max);
printf("\nСреднее среднее значение равно %f\n",avg);

//Выход из программы
return 0;
>

Функции. как передать значение из одной функции в другую. используя разные методы

создайте программу на C, которая считывает положительное трехзначное целое число и определяет, удовлетворяет ли число заданному свойству или нет.

целое число;
интервал мин;
инт макс;
в среднем;
clrscr();

printf("Введите число (-999 для выхода): ");
scanf("%d",&num);

//помещение первого введенного пользователем числа в переменную min и max
min = num;
макс. = число;

while(число!=-999)
if(num max)
max = num;
>
printf("Введите другой номер (-999 для выхода): ");
scanf("%d",&num);
>

printf("\nНаименьшее введенное число: %d\n",min);
printf("\nНаибольшее введенное число: %d\n",max);

Ответить на этот вопрос

Похожие вопросы

Программирование

Напишите псевдокод, представляющий логику программы, которая позволяет пользователю вводить почасовую ставку оплаты и количество отработанных часов. Программа выводит валовую оплату пользователя

введение в программирование

Напишите программу, которая просит пользователя ввести количество приобретенных пакетов. Затем программа должна отобразить сумму скидки (если она есть) и общую сумму покупки после скидки. Ваша программа должна использовать

программирование на Java

<р>1. Калькулятор времени Напишите программу, которая просит пользователя ввести количество секунд. • В минуте 60 секунд. Если количество секунд, введенное пользователем, больше или равно 60, программа должна отображать

Напишите приложение, которое запрашивает у пользователя два целых числа, а затем предлагает пользователю ввести следующую опцию: 1 для сложения двух целых чисел, 2 для вычитания второго целого числа из первого, 3 для умножения целых чисел и 4. в

Информатика

Нарисуйте блок-схему или напишите псевдокод, чтобы представить логику программы, которая позволяет пользователю вводить значение. Программа умножает значение на 10 и выводит результат…

информатика

В этом упражнении вы создадите программу, которая вычисляет среднее значение набора значений, введенных пользователем. Пользователь введет 0 в качестве контрольного значения, чтобы указать, что дальнейшие значения не будут предоставлены. Ваша программа должна

информатика

Нарисуйте блок-схему или напишите псевдокод, чтобы представить логику программы, которая позволяет пользователю вводить значение. Программа умножает значение на 10 и выводит результат…

Наука

Напишите псевдокод, который будет принимать от пользователя два целых числа и вычислять сумму и произведение. Затем отобразите ответ пользователю.

компьютер

Напишите алгоритм программы, которая принимает набор чисел, находит среди них наименьшее и вычисляет сумму принятых чисел. Программа останавливается, когда пользователь вводит число 999. Преобразуйте алгоритм в блок-схему

Программирование

Нарисуйте блок-схему или напишите псевдокод для представления логики программы, которая позволяет пользователю вводить значения для текущего года и года рождения пользователя. Программа выводит возраст пользователя в этом году. Желательно

наука

Нарисуйте диаграмму IPO для программы, которая считывает число от пользователя и отображает квадрат этого числа.

Нарисуйте блок-схему или напишите псевдокод, чтобы представить логику программы, которая позволяет пользователю вводить значение. Программа умножает значение на 10 и выводит результат.

Получить положительные целые числа от пользователя, пока пользователь не введет отрицательное целое число вычислить сумму положительных целых чисел.

Пример вывода 1:

Пример вывода 2:

Программа или решение

Объяснение программы

поскольку 1 всегда равно true, оператор scanf постоянно получает ввод от пользователя, если пользователь вводит отрицательное число, он выходит из цикла while с помощью оператора break.

Похожие программы

  • Программа C для печати N натуральных чисел
  • Программа на C для печати целых чисел до N
  • Программа C для печати НЕЧЕТНЫХ чисел до N
  • Программа на C для печати четных чисел до N
  • Программа C для печати N натуральных чисел в обратном порядке
  • Программа на C для вычисления суммы первых N натуральных чисел
  • Программа C для печати N НЕЧЕТНЫХ чисел
  • Программа C для печати N четных чисел
  • Программа на C для вычисления суммы четных чисел до N
  • Программа на C для вычисления суммы нечетных чисел до N
  • Программа на C для вычисления суммы N заданных чисел
  • Программа на C для печати Hello World N раз
  • Программа на C для вывода первой цифры заданного числа
  • Программа на C для определения того, является ли первая цифра заданного числа четной или нечетной
  • Программа на C для умножения двух чисел без использования оператора *
  • Программа на C для нахождения степени N числа M (возведение в степень) без использования предопределенной функции
  • Программа на C для печати таблицы умножения числа N
  • Программа на C для печати таблицы умножения от N до M строк
  • Программа на C для вычисления суммы N положительных чисел (пропустить отрицательное число и получить другое его значение)
  • Программа на языке C для вычисления суммы N положительных чисел (принимать отрицательное число и не включать в сумму)
  • Программа на C для печати всех английских алфавитов в верхнем регистре
  • Программа на C для печати всех английских алфавитов строчными буквами
  • Программа на C для печати английских алфавитов между двумя алфавитами
  • Программа C для печати строчных букв английского алфавита в обратном порядке
  • Программа на C для преобразования десятичного числа в двоичное
  • Программа на C для преобразования двоичного числа в десятичное

Школа декодирования

Dexar Code School или сокращенно Decode School — это платформа для изучения программ и основ компьютерных наук. Он обеспечивает всестороннее и глубокое обучение с помощью примеров и упражнений.


сообщить об этом объявлении

Мы напишем программу на C для вычисления суммы максимум 10 чисел и пропустим отрицательные числа из вычислений.

Чтобы написать эту программу, нам нужно использовать оператор continue. Ключевое слово continue в C не прерывает цикл, но когда ключевое слово continue встречается, управление программой переходит к концу цикла, а затем к началу цикла. Из-за этого оставшиеся операторы цикла после ключевого слова continue пропускаются.

Программа будет получать ввод от пользователя несколько раз. Итак, нам нужно использовать циклы. В приведенной ниже программе мы использовали цикл for.

Цикл for в языке программирования C представляет собой цикл предварительного тестирования, в котором сначала оценивается выражение инициализации, затем проверяется условие, и если условие истинно, то выполняются только операторы цикла for.

Программа на C для вычисления суммы (максимум 10 чисел) и пропуска отрицательных чисел

Вывод для разных тестовых случаев:-

Введите число: 15
Введите число: 1561
Введите число: 1
Введите число: 62
Введите число: -52
Введите число: -2< br />Введите число: 26
Введите число: -1000
Введите число: -65
Введите число: 100
Сумма = 1765

Введите число: -56
Введите число: -50
Введите число: -512
Введите число: 10
Введите число: 54
Введите число: - 900
Введите число: 5
Введите число: 32
Введите число: -2000
Введите число: 20
Сумма = 121

В этой программе, когда отрицательные числа получаются из числа, оператор if становится истинным, а благодаря ключевому слову continue отрицательные числа исключаются из вычислений. Наконец, мы получаем сумму только положительных чисел.

Если вам понравился этот пост, поделитесь им с друзьями. Вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше, или вы нашли что-то неправильное? Дайте нам знать об этом в комментариях. Спасибо!

Читайте также: