Advertisement
Lonely_Wanderer

Solution

Jun 6th, 2023
753
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // функция, которая генерирует случайное целое число в промежутке
  2. // от минимального(min) до максимального (max)
  3. function randi(min, max){
  4.     return Math.floor(Math.random() * (max - min+1)) + min;
  5. }
  6.  
  7. // матрица, которая будет содержать числа
  8. var matrix = []
  9. // заполнение матрицы случайными числами от 1 до 100
  10. for(var i=0 ; i<5 ; i++){
  11.     var m = [] // промежуточный массив, для хранения "строк", которые будут добавляться в основной массив (matrix)
  12.     for(var j=0; j<5 ; j++){
  13.         m.push(randi(1,100))
  14.     }
  15.     matrix.push(m)
  16. }
  17.  
  18. // Печать массива на экран
  19. for(var i=0; i<5 ; i++){
  20.     var s=""; // строка, в которую будут "набираться" числа
  21.     for(var j=0; j<5; j++){
  22.         s=s+matrix[i][j]+"\t";
  23.     }
  24.     console.log(s);
  25. }
  26. // разделитель вывода
  27. console.log("--------------------");
  28.  
  29.  
  30. // массив, для хранение ответа (сколько в каждой строке элементов, которые больше чем эемент находящийся на главной диагонали)
  31. var answer = []
  32. for(var i=0; i<5 ; i++){
  33.     var count = 0; // переменна для хранения кол-ва чисел, значения которых больше чем значение элемента находящегося на побочной диагонали
  34.     for(var j=0; j<5 ; j++){
  35.         // Если число, которое мы проверяем, строго больше того числа, которое находится в этом же столбце на
  36.         // побочной диагонали, то увеличить счётчик на 1
  37.         if(matrix[j][i] > matrix[4-i][i])
  38.             count++;
  39.     }
  40.     // запись в массив сколько числе в столбце больше числа из этого же столбца на побочной диагонали
  41.     answer.push(count);
  42. }
  43.  
  44.  
  45. console.log("Ответ:");
  46. s=""
  47. for(var i=0; i<5 ; i++)
  48.   s+=answer[i]+"\t";
  49. console.log(s);
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement