Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- #include <iomanip>
- using namespace std;
- class Matrix {
- private:
- int len;
- int *array1;
- int *array2;
- public:
- Matrix(int n) { len = n; array1 = new int[n*n]; }
- Matrix() { len = 3; array2 = new int[len*len]; }
- ~Matrix() { delete[]array1;
- delete[]array2;
- }
- void fill1();
- void view1();
- void sort1();
- void fill2();
- void view2();
- void sort2();
- void matrix_sum();
- };
- //функция ввода вручную
- void Matrix::fill1() {
- cout << "Enter numbers: " << endl;
- for (int i = 0; i < len; i++) {
- for (int j = 0; j < len; j++) {
- cin >> *(array1 + j + (i*len));
- }
- }
- }
- //Вводится рандомно
- void Matrix::fill2() {
- srand(time(0));
- for (int i = 0; i < len*len; i++) {
- array2[i] = rand() % 9;
- }
- }
- //вывод матрицы, которая вводилась вручную
- void Matrix::view1() {
- cout << endl ;
- for (int i = 0; i < len; i++) {
- for (int j = 0; j < len; j++) {
- cout << std::setw(3) << *(array1 + j + (i*len));
- }
- cout << endl<<endl;
- }
- }
- //вывод матрицы, которая рандомная
- void Matrix::view2() {
- cout << endl;
- for (int i = 0; i < len; i++) {
- for (int j = 0; j < len; j++) {
- cout << std::setw(3) << *(array2 + j + (i*len));
- }
- cout << endl << endl;
- }
- }
- //сортировка матрицы, которая вводится вручную
- void Matrix::sort1() {
- cout << endl;
- int temp;
- //сортировка
- for (int i = 0; i < len*len; i++) {
- for (int j = 0; j < len*len ; j++){
- if (array2[j] > array2[j + 1]) {
- temp = array2[j];
- array2[j] = array2[j + 1];
- array2[j + 1] = temp;
- }
- };
- };
- cout << "otsortirovannaya matriza:" << endl;
- //вывод полученной фигни
- for (int i = 0; i < len; i++) {
- for (int j = 1; j < len+1; j++) {
- cout << std::setw(3) << *(array2 + j + (i*len));
- }
- cout << endl << endl;
- };
- cout << endl;
- }
- //сортировка матрицы, вводимой рандомно
- void Matrix::sort2() {
- cout << endl;
- int mep;
- //сортировка
- for (int i = 0; i < len*len; i++) {
- for (int j = 0; j < len*len; j++) {
- if (array1[j] > array1[j + 1]) {
- mep = array1[j];
- array1[j] = array1[j + 1];
- array1[j + 1] = mep;
- }
- };
- };
- cout << "otsortirovannaya matriza:" << endl;
- //вывод полученной фигни
- for (int i = 0; i < len; i++) {
- for (int j = 1; j < len + 1; j++) {
- cout << std::setw(3) << *(array1 + j + (i*len));
- }
- cout << endl << endl;
- };
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement