Показать сообщение отдельно
Старый 22.01.2010, 17:54   #6 (permalink)
Digkill
Новичок
 
Регистрация: 22.01.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
Exclamation Нужно решить задачу массивы на с

Помогите доделать задачу!
Дана задача:
Члены класса
(Кол-во строк, кол-во столбцов,, элементы матрицы)

Методы
(Вывод матрицы)
Проверка: является ли матрица единичной.

Перегружаемые операции
(сложение, вычитание, деление, умножение матриц, умножение матрицы на число))

Вот все что смог написать в программе
Код:
#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");
}
}
Заранее спасибоэ
Digkill вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070