Произвести умножение чисел по заданному правилу - 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;
- }
Объяснение кода листинга программы
В этом коде выполняется умножение элементов массива по заданному правилу. Вот список действий:
- Вводится число, которое является размером массива.
- Если число больше нуля, то начинается выполнение следующих действий.
- Создается массив с плавающей точкой, размер которого равен введенному числу.
- Вводится значение для каждого элемента массива.
- Инициализируется переменная
value
значением первого элемента массива. - Выполняется цикл, который умножает каждый элемент массива на значение переменной
value
. - Выводится результат умножения каждого элемента массива с точностью до двух знаков после запятой.
- Если введенное число меньше или равно нулю, то выводится сообщение об ошибке
Number must be > 0.
. - Код завершается и возвращает 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д