Помогите доделать задачу!
Дана задача:
Члены класса
(Кол-во строк, кол-во столбцов,, элементы матрицы)
Методы
(Вывод матрицы)
Проверка: является ли матрица единичной.
Перегружаемые операции
(сложение, вычитание, деление, умножение матриц, умножение матрицы на число))
Вот все что смог написать в программе
Код:
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
class matrix
{
int m,n;
float **a;
public:
void vvod();
void vivod();
void proverka();
matrix operator +(matrix a);
matrix operator -(matrix a);
matrix operator *( float k);
matrix(int,int);
};
matrix::matrix(int str,int stb)
{m=str; n=stb;
int i;
a=(float**)malloc(m*sizeof(float*));
for(i=0;i<m;i++)
a[i]=(float*)malloc(n*sizeof(float));
}
void matrix::vvod()
{int i,j;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);
}
void matrix::vivod()
{int i,j;
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%5.2f",a[i][j]);
printf("\n");
}
}
matrix matrix::operator*(float k)
{int i,j;
printf ("k");
for(i=0; i<m; i++)
{for (j=0; j<n; j++)
a[i][j]*=k;
printf("%5.2f",a[i][j]);
printf("\n");
}
}
Заранее спасибо
э