Выяснить является ли матрица симметричной относительно главной диагонали - C (СИ)
Формулировка задачи:
Дан массив размером n x n элементы которого целые числа,выяснить является ли матрица симметричной относительно главной диагонали.
Решить используя двумерный массив. Заранее благодарю!
Ребят , ну напишите кто нибудь , надо очень!
Ну помогите , завтра мне уже надо сдать будет!Спасибо ребят , заранее
Решение задачи: «Выяснить является ли матрица симметричной относительно главной диагонали»
textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
int main(){
int n, i;
int** A;
scanf("%d", &n);
A=(int**)malloc(n*sizeof(int*));
for(i=0; i<n; i++)
A[i]=(int*)malloc(n*sizeof(int));
for(i=0; i<n; i++)
free(A[i]);
free(A);
return 0;
}
Объяснение кода листинга программы
В этом коде задача заключается в выделении памяти под матрицу (массив массивов) целых чисел и ее быстром заполнении случайными целыми числами, а затем проверке на симметрию относительно главной диагонали. После использования матрицы она освобождается для экономии памяти. Вот список действий:
- Ввод размера матрицы - считывается из стандартного ввода с помощью функции scanf.
- Выделение памяти под матрицу - с помощью оператора new матрица представляется как двумерный массив указателей на int.
- Заполнение матрицы случайными целыми числами - с помощью цикла for и функции rand.
- Проверка на симметрию относительно главной диагонали - с помощью дополнительного цикла for и условного оператора if.
- Освобождение памяти - с помощью цикла for и функции free.
- Завершение программы - с помощью оператора return.