помогите исправить ошибки пожалуйста.
#include "stdafx.h"
#include
using namespace std;
unsigned int *make_array(int n, int m); // выделение динамической памяти под двумерный массив
unsigned int *make_vactor(int n); // выделение динамической памяти под одномерный массив
// Операция с вектором: A * 4x, результат присвоим вектору y:
void mult_vector(unsigned int *a, unsigned int *x, unsigned int *y, int n, int m);
// Операция с матрицами: 5*b - 4*a:
void diff_matrix(unsigned int *a, unsigned int *b, unsigned int *c, int n, int m);
// Вычисление максимума сумм элементов столбцов матрицы:
unsigned int calc_max_sum(unsigned int *arr, int n, int m);
// получение максимума из двух чисел:
unsigned int maximum(unsigned int a, unsigned int b);
// вывод на экран вектора указанной размерности:
void print_vector(unsigned int *v, int n, bool is_column);
// вывод на экран матрицы:
void print_matrix(unsigned int *matrix, int n, int m);
// Ввод данных в матрицу:
void input_matrix(unsigned int *matrix, char *name_matrix, int n, int m);
// Ввод данных в вектор:
void input_vector(unsigned int *vector, char *name_vector, int n);
// Освобождение памяти:
void del_matrix(unsigned int *a,unsigned int *b,unsigned int *c, unsigned int *x,unsigned int *y);
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "RUS"); // поддержка русского языка
int N = 2; int M = ; // размерность массива согласно варианта задания N строк, M столбцов
unsigned int *a, *b, *c, *x, *y; // указатели на динамические массивы
// выделение памяти под динамические двумерные массивы
a = make_array(N, M);
b = make_array(N, M);
c = make_array(N, M);
// выделение памяти под вектор x и y
x = make_vactor(M); // вектор
y = make_vactor(N); // вектор
// ********* Ввод данных в матруцы "a" и "b" и вектор x ***********
input_matrix(a, "A", N, M);
input_matrix(b, "B", N, M);
input_vector(x, "X", M);
// ********* Операции с матрицами и векторами ***********
// Операция с вектором: A * 4x, результат присвоим вектору y
mult_vector(a, x, y, N, M);
// Операция с матрицами: 5*b - 4*a
diff_matrix(a, b, c, N, M);
// Вычисление максимума сумм элементов столбцов матрицы "a"
unsigned int max_sum = calc_max_sum(a, N, M);
// ********* Вывод результатов на экран ***********
cout << "=========== Результаты =============" << endl << endl;
// Вывод на экран матрицы a
cout << "Матрица A " << endl;
print_matrix(a, N, M);
// Вывод на экран матрицы b
cout << " Матрица B " << endl;
print_matrix(b, N, M);
// Вывод на экран матрицы b
cout << " Матрица C = 3*A - 2*B" << endl;
print_matrix(c, N, M);
// вывод на экран вектора x
cout << "Вектор x " << endl;
print_vector(x, M, true);
// вывод на экран вектора y
cout << "Вектор y = A * 5x" << endl;
print_vector(y, N, true);
// максимум сумм элементов столбцов матрицы "a"
cout << "Максимум сумм элементов столбцов матрицы А" << max_sum << endl;
// освобождение памяти динамических массивов
del_matrix(a,b,c,x,y);
system("pause");
return 0;
}
//--------------------------------------------------------
// Ввод данных в вектор
void input_vector(unsigned int *vector, char *name_vector, int n)
{
cout << "Введите координаты вектора \"" << name_vector << "\"" << endl;
for (int i=0; i
}
}
//--------------------------------------------------------
// Ввод данных в матрицу
void input_matrix(unsigned int *matrix, char *name_matrix, int n, int m)
{
cout << "Введите элементы матрицы \"" << name_matrix << "\"" << endl;
for (int i=0; i
}
}
}
//--------------------------------------------------------
// вывод на экран матрицы
void print_matrix(unsigned int *matrix, int n, int m)
{
for (int i=0; i