Простейшай ООП програмка, базовые операции над матрицой, которая представлена как класс

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "stdafx.h"
class arr {
private:
int mas[5][5];
public:
int getItem(int x,int y) {
return mas[x][y];
}
void setItem(int x,int y, int val) {
mas[x][y] = val;
}
void input() {
int i,j;
for (i=0; i<5; i++) {
for (j=0; j<5; j++) {
scanf("%d",&mas[i][j]);
}
}
}
void rnd() {
int i,j;
for (i=0; i<5; i++) {
for (j=0; j<5; j++) {
mas[i][j] = i+j;
}
}
}
void output() {
int i,j;
for (i=0; i<5; i++) {
for (j=0; j<5; j++) {
printf("%d ",mas[i][j]);
}
printf("\n");
}
}
void sum(arr b1, arr b2) {
int i,j;
for (i=0; i<5; i++) {
for (j=0; j<5; j++) {
mas[i][j] = b1.getItem(i,j) + b2.getItem(i,j);
}
}
}
void razn(arr b1, arr b2) {
int i,j;
for (i=0; i<5; i++) {
for (j=0; j<5; j++) {
mas[i][j] = b1.getItem(i,j) - b2.getItem(i,j);
}
}
}
} a1, a2, a3, a4;
void main()
{
printf("Input array a1[5][5]:\n");
a1.input();
printf("\n\nInput array a2[5][5]:\n");
a2.input();
a3.sum(a1,a2);
printf("\n\nSum array a3:\n");
a3.output();
a4.razn(a1,a2);
printf("\n\nRazn array a4:\n");
a4.output();
getchar();
getchar();
}