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

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

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

Создать квадратную матрицу B размером 9х9 и заполнить ее адресами элементов матрицы А. Распечатать матрицу B на дисплее в формализованном виде. Как это сбелать без использования динамических массивов?

Решение задачи: «Работа с матрицами (без использования динамических массивов)»

textual
Листинг программы
#include <stdio.h>
 
int main() 
{
    int A[9][9] = { 0 };
    
    int *B[9][9];
    for (unsigned i = 0; i < 9; ++i)
      for (unsigned j = 0; j < 9; ++j)
        B[i][j] = &A[i][j];
        
    for (unsigned i = 0; i < 9; ++i)
    {
      for (unsigned j = 0; j < 9; ++j)
        printf("%16p ", (void *) B[i][j]);
      printf("\n");
    }
}

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

  1. Подключается стандартная библиотека ввода-вывода
  2. В основной функции программы main() инициализируется двумерный массив A размером 9x9 значением 0.
  3. Создается двумерный массив B размером 9x9, в котором будут храниться указатели на элементы массива A.
  4. С помощью двух вложенных циклов для каждого элемента массива B присваивается адрес соответствующего элемента массива A.
  5. С помощью двух вложенных циклов для каждого элемента массива B выводится его адрес.
  6. Программа завершается.

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


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

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

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