Нужно написать 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д