Нужно написать 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;
}

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

  1. Ввод переменной типа int (num) с помощью функции scanf.
  2. Проверка диапазона введенного значения num (больше или равно 0 и меньше или равно 20).
  3. Ввод переменной типа int (max) с помощью функции scanf.
  4. Ввод массива arr с помощью функции scanf.
  5. Вывод сообщения ************* с помощью функции printf.
  6. Вывод элементов массива arr с помощью цикла for и функции printf.
  7. Вывод следующего сообщения ************* с помощью функции printf.
  8. Ввод следующего значения num (или q для выхода из программы) с помощью функции scanf.
  9. Вывод сообщения Completed the program. с помощью функции printf.
  10. Возврат значения 0, чтобы указать, что программа успешно завершилась.

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

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