Создать массив, вычислить произведение тех элементов, для которых выполняется неравенство - C (СИ)
Формулировка задачи:
Решение задачи: «Создать массив, вычислить произведение тех элементов, для которых выполняется неравенство»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main(int argc, char *argv[]) { setlocale(LC_ALL, "RU"); int n=4; double mult = 1; double array[n][n]; for(int i=1; i<n+1; i++){ for(int j=1; j<n+1; j++){ array[i-1][j-1] = j*(fabs(cos(2*pow(i, 3)) + 2*sin((double)i/1.2))+10.51*cos(fabs(3*i))) + sin(i)*(fabs(sin(pow(j, 2)/1.5 - 2)) + 11.73*cos(1.6*j-1)); if(fabs(array[i-1][j-1]) < 3){ mult *= array[i-1][j-1];} printf("%lf\t", array[i-1][j-1]);} printf("\n");} printf("Произведение элементов, для которых |a(k,n)| < 3 равно %lf\n", mult); return 0; }
Объяснение кода листинга программы
В этом коде:
- #include
Включается файл стандартного ввода/вывода, который позволяет использовать функции для работы с консолью. - #include
Включается файл математических функций, который предоставляет функции для выполнения математических операций, таких как возведение в степень, извлечение корня, синус, косинус и т.д. - *int main(int argc, char argv[])** Функция main() является точкой входа в программу. Она содержит код, который выполняется при запуске программы.
- setlocale(LC_ALL,
RU
); Устанавливает локальную настройку языка и региона наRUSSIAN_RUSSIA.UTF-8
. Это делает вывод на консоль на русском языке. - int n=4; Определяет переменную
n
и присваивает ей значение 4. Это размер массива. - double mult = 1; Определяет переменную
mult
и присваивает ей значение 1. Эта переменная используется для хранения произведения элементов массива. - double array[n][n]; Определяет двумерный массив
array
размеромn на n
. - for(int i=1; i<n+1; i++){ Начало цикла для перебора строк массива.
- for(int j=1; j<n+1; j++){ Начало цикла для перебора столбцов массива.
- *array[i-1][j-1] = j(fabs(cos(2pow(i, 3)) + 2sin((double)i/1.2))+10.51cos(fabs(3i))) +** Вычисляется значение элемента массива.
- *sin(i)(fabs(sin(pow(j, 2)/1.5 - 2)) + 11.73cos(1.6j-1));**
- if(fabs(array[i-1][j-1]) < 3){ Проверяется условие для элемента массива.
- *mult = array[i-1][j-1];** Если условие выполняется, произведение элементов увеличивается.
- printf(
%lf\t
, array[i-1][j-1]); Элемент массива выводится на консоль. - printf(
\n
); Переход на новую строку. - } Конец цикла для перебора столбцов массива.
- } Конец цикла для перебора строк массива.
- printf(
Произведение элементов, для которых |a(k,n)| < 3 равно %lf\n
, mult); Выводится произведение элементов, удовлетворяющих условию. - return 0; Код в функции main() завершается, и управление передается операционной системе.
Код вычисляет значения элементов двумерного массива, используя формулы, которые включают в себя математические функции, такие как косинус, синус и возведение в степень. Затем он проверяет каждое значение элемента массива и, если оно меньше 3, умножает его на переменную
mult
. Наконец, выводится произведение всех элементов, удовлетворяющих условию.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д