Произвести умножение чисел по заданному правилу - C (СИ)

Узнай цену своей работы

Формулировка задачи:

C++ дано натуральное число n , действительный числа a1,...an . Вычислить a1*a1, a1*a2, a1*a3,...,a1*an

Решение задачи: «Произвести умножение чисел по заданному правилу»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    int number;
    
    scanf("%d", &number);
    
    if ( number > 0 ) {
        float a[number];
        float value;
        
        for ( int i = 0; i < number; i++ ) {
            scanf("%f", &a[i]);
        }
        
        value = a[0];
        for ( int i = 0; i < number; i++ ) {
            a[i] *= value;
            printf("%0.2f ", a[i]);
        }
        printf("\n");
    } else {
        printf("Number must be > 0.\n");
    }
    
    return 0;
}

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

В этом коде выполняется умножение элементов массива по заданному правилу. Вот список действий:

  1. Вводится число, которое является размером массива.
  2. Если число больше нуля, то начинается выполнение следующих действий.
  3. Создается массив с плавающей точкой, размер которого равен введенному числу.
  4. Вводится значение для каждого элемента массива.
  5. Инициализируется переменная value значением первого элемента массива.
  6. Выполняется цикл, который умножает каждый элемент массива на значение переменной value.
  7. Выводится результат умножения каждого элемента массива с точностью до двух знаков после запятой.
  8. Если введенное число меньше или равно нулю, то выводится сообщение об ошибке Number must be > 0..
  9. Код завершается и возвращает 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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