Advertisement
sergAccount

Untitled

Mar 14th, 2021
684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package app10_dz;
  7.  
  8. public class App10_DZ {
  9.     /*
  10.     Задача 1
  11.     Создать метод, который находит сумму элементов
  12.     двумерного массива целых чисел (значений типа int), которые находятся на побочной диагонали массива.
  13.     (Побочной диагональю двумерного массива (матрицы)
  14.     называется диагональ идущая из левого нижнего угла в правый верхний угол.)
  15.     Проверить данный метод - вызвать его в методе main и вывести результат
  16.     на экран.  
  17.     Пример - задан двумерный массив:
  18.     1 2
  19.     3 4
  20.     Числа 2 и 3 находятся на побочной диагонали массива.
  21.     */
  22.     public static int calcDiag2(int[][] arr){
  23.         int result = 0;
  24.         for (int i = 0; i < arr.length; i++) {
  25.             int j = arr.length - i - 1;
  26.             int value = arr[i][j];
  27.             //System.out.println("calcDiag2.value=" + value);            
  28.             result += value;
  29.         }
  30.         return result;
  31.     }
  32.     /*
  33.     Задача 2
  34.     Создать метод, который находит среднее арифметическое элементов
  35.     двумерного массива целых чисел - параметр данного метода.
  36.     Метод должен возвращать значение типа double.
  37.     Проверить данный метод - вызвать его в методе main и вывести результат
  38.     на экран.  
  39.     */
  40.     public static double avg(int[][] arr){
  41.         int numberOfElems = 0;
  42.         double sum = 0;
  43.         for (int i = 0; i < arr.length; i++) {
  44.             for (int j = 0; j < arr[i].length; j++) {
  45.                 sum+= arr[i][j];
  46.                 numberOfElems++;
  47.             }
  48.         }
  49.         return sum/numberOfElems;
  50.     }
  51.     //
  52.     public static void main(String[] args) {
  53.         // TODO code application logic here
  54.         int[][] arr = {
  55.             {1, 2},
  56.             {3, 4}
  57.         };
  58.         int result = calcDiag2(arr);
  59.         System.out.println("result=" + result);
  60.         double res = avg(arr);
  61.         System.out.println("res=" + res);
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement