Нужно написать 2 программы с оператором FOR - C (СИ)
Формулировка задачи:
1.Напечатать на экране 2 4 6 ... 8 10 8 ... 6 4 2
2.Ввести с клавиатуры значение в диапазоне от нуля до 20. Ввести последовательность из Nцелых чисел. Вывести на экран только те числа, удвоенное произведение которых меньше а.
Решение задачи: «Нужно написать 2 программы с оператором FOR»
textual
Листинг программы
#include <stdio.h>
#define SIZE 30
int main(int argc, char *argv[])
{
int num, max;
int arr[SIZE];
printf("Enter the value from 0 to 20 (or "q" to exit):\n");
while (scanf("%i", &num) == 1)
{
if (num >= 0 && num <= 20)
{
printf("Enter the amount of numbers:\n");
scanf("%i", &max);
printf("Enter a sequence of numbers:\n");
for (int i = 0; i < max; i++)
scanf("%i", &arr[i]);
printf("\n*************\n");
for (int i = 0; i < max; i++)
{
if (arr[i] * arr[i] < num)
printf("%i ", arr[i]);
}
printf("\n*************\n");
printf("Enter the next value from 0 to 20 (or "q" to exit):\n");
}
else
printf("Out of range!\n");
}
printf("Completed the program.");
return 0;
}
Объяснение кода листинга программы
- Ввод переменной типа int (num) с помощью функции scanf.
- Проверка диапазона введенного значения num (больше или равно 0 и меньше или равно 20).
- Ввод переменной типа int (max) с помощью функции scanf.
- Ввод массива arr с помощью функции scanf.
- Вывод сообщения
*************с помощью функции printf. - Вывод элементов массива arr с помощью цикла for и функции printf.
- Вывод следующего сообщения
*************с помощью функции printf. - Ввод следующего значения num (или
qдля выхода из программы) с помощью функции scanf. - Вывод сообщения
Completed the program.с помощью функции printf. - Возврат значения 0, чтобы указать, что программа успешно завершилась.