Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
10
Добавлен:
26.05.2014
Размер:
1.12 Кб
Скачать
#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;
}
Соседние файлы в папке geyser