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

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

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

Срочно помогите. Сижу на сдаче предмета. ЗАдачу желательно решитьна СИ, но можно и на С++ Дан двумерный массив целых чисел, содержащий 6 x 6 элементов. Создать динамический массив из элементов, расположенных на главной диагонали матрицы. Вычислить произведение элементов динамического массива.
актуально ещё

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

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <time.h>
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {
  7.     const int size = 6;
  8.     int i, j;
  9.     int Matrix[size][size];
  10.     for ( i = 0; i < size; i++)
  11.     {
  12.         for ( j = 0; j < size; j++)
  13.         {
  14.             Matrix[i][j] = rand()%10;
  15.             printf("%d ", Matrix[i][j]);
  16.         }
  17.         printf("\n");
  18.     }
  19.  
  20.     int* p = malloc(sizeof(int)* size);
  21.  
  22.  
  23.     for(i = 0; i < size; ++i)
  24.     {
  25.         p[i] = Matrix[i][i];
  26.         printf("%d ",p[i]);
  27.     }
  28.  
  29.     free(p);
  30.  
  31.     return 0;
  32. }

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

В этом коде:

  1. Создается статический массив Matrix размером 6х6 и заполняется случайными целыми числами от 0 до 9 с помощью функции rand().
  2. С помощью цикла for и printf выводятся все элементы матрицы на экран.
  3. Создается динамический массив p размером 6, инициализированный значениями главной диагонали матрицы Matrix.
  4. С помощью цикла for и printf выводятся все элементы динамического массива на экран.
  5. Динамический массив p освобождается с помощью функции free().
  6. Программа возвращает 0, заканчивая свое выполнение.

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


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

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

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы