Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / C++.Ашарина / !Сделанные / Перегрузка / var11 / Cpp1
.cpp#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <stdlib.h>
const int N=10;
class matrix
{
int matr[10];
public:
void print();
matrix();
matrix(int ); //конструктор по кол-ву элементов
matrix(const matrix &); //конструктор копироваия
int operator--(); //нахождение наименьшего значения
matrix operator-(matrix &); //получение новой матрицы
};
matrix::matrix() {
int i;
for(i=0;i<N;i++) matr[i]=rand()/1000;
};
void matrix::print() {
for (int l=0;l<N;l++) cout<<matr[l]<<" ";
cout<<endl;
}
int matrix::operator--(){
int i=0;
int min=this->matr[0];
for(i=0;i<N;i++) if (this->matr[i]<min) min=this->matr[i];
return min;
}
matrix::matrix(const matrix &m)
{
int k=0;
for(k=0;k<N;k++) matr[k]=m.matr[k];
};
matrix matrix::operator-(matrix &m1)
{
int i=0;
for(i=0;i<N;i++) matr[i]=matr[i]-m1.matr[i];
return *this;
}
void main(void)
{ matrix A;
A.print();
matrix B;
B.print();
matrix C;
C=A-B;
C.print();
int sm;
sm=C--;
cout<<endl;
cout<<sm;
}