Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <ctime>
- #include <iostream>
- using namespace std;
- class Matrix
- {
- private:
- int **Matr;
- int strk;
- int stlb;
- void Create()
- {
- Matr = new int*[strk];
- for (int i=0; i<strk; i++)
- Matr[i] = new int[stlb];
- }
- public:
- Matrix(): strk(5), stlb(5) { Create(); }
- Matrix(int i): strk(i), stlb(i) { Create(); }
- void Fill(){
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- Matr[i][j] = rand () % 100-50;
- }
- }
- }
- void Print(){
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- cout.width(4);
- cout << Matr[i][j] ;
- }
- cout << endl;
- }
- }
- Matrix operator + (const Matrix &a){
- Matrix Need;
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- Need.Matr[i][j]+=a.Matr[i][j];
- }
- }
- return Need;
- }
- Matrix operator - (const Matrix &a){
- Matrix Need;
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- Need.Matr[i][j]-=a.Matr[i][j];
- }
- }
- return Need;
- }
- Matrix operator * (const Matrix &a){
- Matrix Need;
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- Need.Matr[i][j]*=a.Matr[j][i];
- }
- }
- return Need;
- }
- Matrix del(const Matrix &a,int C){
- Matrix Need;
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- Need.Matr[i][j]= a.Matr[i][j] / C;
- }
- }
- return Need;
- }
- Matrix ymn(const Matrix &a,int C){
- Matrix Need;
- for(int i=0; i<strk; i++){
- for(int j=0; j<stlb; j++){
- Need.Matr[i][j]= a.Matr[i][j] * C;
- }
- }
- return Need;
- }
- ~Matrix(){
- for (int i=0; i<strk; i++)
- delete[] Matr[i];
- delete[] Matr;
- }
- };
- int _tmain(int argc, _TCHAR* argv[])
- {
- Matrix A;
- A.Fill();
- A.Print();
- cout << endl;
- Matrix B;
- B.Fill();
- B.Print();
- A+B;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement