Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. //
  2. //  main.cpp
  3. //  exam
  4. //
  5. //  Created by Rom Dr on 23.06.2018.
  6. //  Copyright © 2018 Rom Dr. All rights reserved.
  7. //
  8.  
  9. #include <iostream>
  10.  
  11. const int N = 3;
  12. const int M = 3;
  13.  
  14.  
  15.  
  16. int main(int argc, const char * argv[]) {
  17.    
  18.     int matr[N][M] = {
  19.         {10, 4, 5,},
  20.         {1, 1, 0},
  21.         {2, 5, 9}
  22.     };
  23.    
  24.     int growing_line = -1; // номер строки которая возрастает
  25.    
  26.     for (int i = 0; i < N; ++i) {
  27.         bool is_growing = true;
  28.         for (int j = 0; j < (M-1) && is_growing; ++j){
  29.             is_growing = matr[i][j] < matr[i][j+1];
  30.         }
  31.         if (is_growing) {
  32.             growing_line = i;
  33.             break;
  34.         }
  35.     }
  36.    
  37.     if (growing_line >= 0) {
  38.         std::cout << "Growing line num: " << growing_line + 1 << "\n";
  39.     } else {
  40.         std::cout << "Growing Line not found\n";
  41.         return 0;
  42.     }
  43.    
  44.     int tmp[M];
  45.     for (int j = 0; j < M; j++) {
  46.         tmp[j] = matr[0][j];
  47.         matr[0][j] = matr[growing_line][j];
  48.     }
  49.    
  50.     int swapped_line[M];
  51.     for (int i = 1; i < N; i++) {
  52.         for (int j = 0; j < M; ++j) {
  53.             swapped_line[j] = matr[i][j];
  54.             matr[i][j] = tmp[j];
  55.             tmp[j] = swapped_line[j];
  56.         }
  57.     }
  58.    
  59.     for (int i = 0; i < N; i ++ ){
  60.         for (int j = 0; j < M; j++) {
  61.             std::cout << matr[i][j] << "\t";
  62.         }
  63.         std::cout << std::endl;
  64.     }
  65.    
  66.    
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement