Advertisement
Ravenbvutt

Untitled

Oct 11th, 2017
11,445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include <math.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. int main()
  6. {
  7. // Матрица 7 на 7
  8. int matrix[7][7] = {
  9. {1, 2, 3, 5, 6, 7, 2},
  10. {2, 3, 4, 6, 4, 2, 4},
  11. {5, 2, 7, 6, 6, 7, 2},
  12. {1, 1, 3, 5, 6, 7, 2},
  13. {2, 3, 4, 6, 4, 2, 4},
  14. {5, 2, 7, 6, 6, 7, 2},
  15. {2, 3, 4, 6, 4, 1, 4}
  16. };
  17.  
  18. //Мин. число под главной диагон.
  19. int underDiagonalMin = matrix[1][0];
  20. //Мин. число над главной диагон.
  21. int onDiagonalMin = matrix[0][1];
  22.  
  23. //Пробегаем по индексам стовцпа от 0 до 7
  24. for (int columnNumber = 0; columnNumber < 7; columnNumber++) {
  25. //Пробегаем по индексам рядка от 0 до 7
  26. for (int rowNumber = 0; rowNumber < 7; rowNumber++) {
  27.  
  28. //Число которое находится в этом месте
  29. int target = matrix[rowNumber][columnNumber];
  30.  
  31. //Проверяем что номер стовпца больше чем номер рядка - тогда число находится над диагон.
  32. if (columnNumber > rowNumber) {
  33. cout << "O: " << target << endl;
  34. if (target < onDiagonalMin) {
  35. onDiagonalMin = target;
  36. }
  37. }
  38.  
  39. //Проверяем что номер рядка больше чем номер стовпца - тогда число находится под диагон.
  40. if (rowNumber > columnNumber) {
  41. cout << "U: " << target << endl;
  42. if (target < underDiagonalMin) {
  43. underDiagonalMin = target;
  44. }
  45. }
  46. //Если номер рядка и стовпца совпадают, то єто главная диагональ , числа которой нам ненадо
  47. }
  48. }
  49. //Выводим значения
  50. cout << "Under: " << underDiagonalMin << ", On: " << onDiagonalMin << endl;
  51. system("pause");
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement