Создать массив, вычислить произведение тех элементов, для которых выполняется неравенство - C (СИ)

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

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

ЗаданиеСоздать массив с элементами , где k,n=1,2,3,4 Вывести его на экран в виде таблицы. Вычислить произведение тех элементов массива, для которых выполняется неравенство |akn|<3

Решение задачи: «Создать массив, вычислить произведение тех элементов, для которых выполняется неравенство»

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;
}

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

В этом коде:

  1. #include Включается файл стандартного ввода/вывода, который позволяет использовать функции для работы с консолью.
  2. #include Включается файл математических функций, который предоставляет функции для выполнения математических операций, таких как возведение в степень, извлечение корня, синус, косинус и т.д.
  3. *int main(int argc, char argv[])** Функция main() является точкой входа в программу. Она содержит код, который выполняется при запуске программы.
  4. setlocale(LC_ALL, RU); Устанавливает локальную настройку языка и региона на RUSSIAN_RUSSIA.UTF-8. Это делает вывод на консоль на русском языке.
  5. int n=4; Определяет переменную n и присваивает ей значение 4. Это размер массива.
  6. double mult = 1; Определяет переменную mult и присваивает ей значение 1. Эта переменная используется для хранения произведения элементов массива.
  7. double array[n][n]; Определяет двумерный массив array размером n на n.
  8. for(int i=1; i<n+1; i++){ Начало цикла для перебора строк массива.
  9. for(int j=1; j<n+1; j++){ Начало цикла для перебора столбцов массива.
  10. *array[i-1][j-1] = j(fabs(cos(2pow(i, 3)) + 2sin((double)i/1.2))+10.51cos(fabs(3i))) +** Вычисляется значение элемента массива.
  11. *sin(i)(fabs(sin(pow(j, 2)/1.5 - 2)) + 11.73cos(1.6j-1));**
  12. if(fabs(array[i-1][j-1]) < 3){ Проверяется условие для элемента массива.
  13. *mult = array[i-1][j-1];** Если условие выполняется, произведение элементов увеличивается.
  14. printf(%lf\t, array[i-1][j-1]); Элемент массива выводится на консоль.
  15. printf(\n); Переход на новую строку.
  16. } Конец цикла для перебора столбцов массива.
  17. } Конец цикла для перебора строк массива.
  18. printf(Произведение элементов, для которых |a(k,n)| < 3 равно %lf\n, mult); Выводится произведение элементов, удовлетворяющих условию.
  19. return 0; Код в функции main() завершается, и управление передается операционной системе. Код вычисляет значения элементов двумерного массива, используя формулы, которые включают в себя математические функции, такие как косинус, синус и возведение в степень. Затем он проверяет каждое значение элемента массива и, если оно меньше 3, умножает его на переменную mult. Наконец, выводится произведение всех элементов, удовлетворяющих условию.

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


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

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

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