Изменение двухмерных массивов
Как сделать так, чтобы была задействована только одна матрица?
Поэлементно что ли копировать? Предположим я поэлементно копирую в матрицу из промежуточного одномерного массива? А потом опять поэлементно заменять содержимое одномерного массива и снова копировать в матрицу? Код:
int matrix[X][Y] = { Код:
int matrix[X][Y] = { |
1. как объявить указатель на двухмерный массив?
2. как передать двухмерный массив в функцию? 3. как описать функцию, которая получает указатель на двухмерный массив? Код:
/* |
С первым вопросом вроде бы разобрался.
Код:
|
Написал нахождение определителя разложением по строке заодно разобрался с двухмерными массивами. Хотя алгоритм очень неэффективный из-за копирования . Можно и без копирования обойтись, но там нужно как-то пересчет индексов для алгебраического дополнения делать, чтобы -1 возвести в нужную степень.
Код:
#include <stdio.h> |
Нахождение определителя редукцией.
Количество действий (n-1)*n+(n-2)*(n-1)+..+3*2+2*1 где n - размерность квадратной матрицы Код:
#include <stdio.h> |
Нахождение обратной матрицы
В качестве матрицы взята матрица из №840 учебника Проскурякова Код:
#include <stdio.h> |
Решение системы линейных уравнений методом Крамера
Код:
#include <stdio.h> |
Решение системы линецных уравнений методом обратной матрицы
Код:
#include <stdio.h> |
mrcnn,
Цитата:
|
Цитата:
А системы еще можно решить методом блочной матрицы (воздействием на единичную), методом Гаусса. Метод Гаусса решения систем я тоже хочу реализовать, в принципе он простой. Хочу создать классы для работы с векторами и матрицами, чтобы хорошо разобраться в ООП в С++. |
Время: 23:14. |
Время: 23:14.
© OSzone.net 2001-