Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 1семестр / wi2 / geyser / cpp3
.c#include <iostream>
#include <cstdlib>
using namespace std;
#define X 5
#define Y 5
class matrix {
int m[X][Y];
public:
matrix();
~matrix();
void set(int a, int b, int c);
void del(int a, int b);
void sort();
void show();
};
matrix::matrix() {
int i, j;
for(i=0; i<X; i++) {
for(j=0; j<Y; j++) {
m[i][j]=rand()%255;
}
}
cout << "Use constructor\n\n";
}
matrix::~matrix() {cout << "\nUse destructor\n";}
void matrix::set(int a, int b, int c) {
m[a][b]=c;
}
void matrix::del(int a, int b) {
m[a][b]=0;
}
void matrix::sort() {
int i, j, k, temp;
for(i=0; i<X; ++i) {
for(j=0; j<Y-1; ++j) {
for(k=0; k<Y-1; ++k) {
if(m[i][k]>m[i][k+1]) {
temp = m[i][k];
m[i][k] = m[i][k+1];
m[i][k+1] = temp;
}
}
}
}
}
void matrix::show() {
int i, j;
for(i=0; i<X; i++) {
for(j=0; j<Y; j++) {
cout << m[i][j] << "\t";
}
cout << "\n";
}
}
int main() {
int x, y, value;
matrix m;
m.show();
m.sort();
cout << "\nSorting..\n\n";
m.show();
cout << "\nEnter x, y, value: ";
cin >> x >> y >> value;
cout << "\n";
m.set(x,y,value);
m.show();
return 0;
}