1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #include <iostream>
- using namespace std;
- int main(){
- int rovs, cols;
- // ввод размера матрицы пока размер не будет больше 0
- while (true){
- cout << "Input rovs of matrix: " << endl;
- cin >> rovs;
- cout << "Input cols of matrix: " << endl;
- cin >> cols;
- if ((rovs < 1) || (cols < 1)){
- cout << "The size of matrix can't be less than 1." << endl;
- cout << "--------------------------" << endl;
- }
- else {
- cout << "--------------------------" << endl;
- break;
- }
- }
- int **matrix = new int *[rovs];
- for (int i = 0; i < rovs; i++){
- matrix[i] = new int [cols];
- }
- int **result_matrix = new int *[rovs];
- for (int i = 0; i < rovs; i++){
- result_matrix[i] = new int [cols];
- }
- cout << "Input matrix's elements: " << endl;
- for (int i = 0; i < rovs; i++){
- for (int j = 0; j < cols; j++){
- cin >> matrix[i][j];
- }
- cout << endl;
- }
- cout << "--------------------------" << endl;
- for (int i = 0; i < rovs; i++){
- for (int j = 0; j < cols; j++){
- cout << matrix[i][j] << "\t";
- }
- cout << endl;
- }
- //передача значений в матрицу результата
- for (int i = 0; i < rovs; i++){
- for (int j = 0; j < cols; j++){
- result_matrix[i][j] = matrix[i][j];
- }
- }
- //сортировка матрицы по возрастанию
- for (int i = 0; i < rovs; i++){
- for (int j = 0; j < cols; j++){
- for (int k = 0; k < cols - 1; k++){
- if (result_matrix[i][k] > result_matrix[i][k + 1]){
- swap(result_matrix[i][k], result_matrix[i][k + 1]);
- }
- }
- }
- }
- cout << "--------------------------" << endl;
- //вывод матрицы результата
- for (int i = 0; i < rovs; i++){
- for (int j = 0; j < cols; j++){
- cout << result_matrix[i][j] << "\t";
- }
- cout << endl;
- }
- for (int i = 0; i < rovs; i++){
- delete[] matrix[i];
- delete[] result_matrix[i];
- }
- delete[] matrix;
- delete[] result_matrix;
-
- return 0;
- }
|