SHARE
TWEET

Matrix Trio

daniil_mironoff Jun 14th, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //                              .8
  2. //                            .888
  3. //                          .8888'
  4. //                         .8888'
  5. //                         888'
  6. //                         8'
  7. //            .88888888888. .88888888888.
  8. //         .8888888888888888888888888888888.
  9. //       .8888888888888888888888888888888888.
  10. //      .&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'
  11. //      &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'
  12. //      &&&&& Не забудь  &&&&&&&&&&&&&'
  13. //      @@@@@@@@ поменять @@@@@@@@@@@:
  14. //      @@@@@@@@@@ cout << ... @@@@@:
  15. //      @@@@@@@@@@@@ на свое там @@@@:
  16. //      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
  17. //      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
  18. //      `%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
  19. //       `00000000000000000000000000000000000'
  20. //        `000000000000000000000000000000000'
  21. //         `0000000000000000000000000000000'
  22. //           `###########################'
  23. //             `#######################'
  24. //               `#########''########'
  25. //                 `""""""'  `"""""'
  26.  
  27. #include <iostream>
  28.  
  29. using namespace std;
  30.  
  31. int main() {
  32.     // Ввод РАЗМЕРА Матрицы
  33.     int size;
  34.     cout << "Enter size matrix: "; cin >> size;
  35.    
  36.     // Счетчик для образования нулей (для динамической формулы)
  37.     int count = 0;
  38.    
  39.     // Цикл для вывода ПО ГОРИЗОНТАЛИ
  40.     for (int i = 0; size > i; i++) {
  41.         // Цик1л для вывода ПО ВЕРТИКАЛИ
  42.         for (int j = 0; size > j; j++) {
  43.  
  44.             // Если индекс (j) попадает в диапозон (по формуле) для 1
  45.             //  ____________формула_______________  
  46.             if (j >= count & j <= size - count - 1) {
  47.                 // Выводится 1
  48.                 cout << 1 << " ";
  49.             } else {
  50.                 // Иначе 0
  51.                 cout << 0 << " ";
  52.             }
  53.         }
  54.  
  55.         cout << endl;
  56.  
  57.         // Увеличение счетчика
  58.         if (size % 2 == 0 & i == (size / 2) - 1) {
  59.             // Затычка для матриц с четным размером
  60.         } else if (i >= size / 2) {
  61.             --count;
  62.         } else {
  63.             ++count;
  64.         }
  65.     }
  66.    
  67.     return 0;
  68. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top