Произвести умножение чисел по заданному правилу - 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.