вторник, 17 декабря 2013 г.

Cоздать двумерный массив из 7 строк по 4 столбца в каждой из случайных целых чисел из отрезка [-5;5].

     Cоздать двумерный массив из 7 строк по 4 столбца в каждой из случайных целых чисел из отрезка [-5;5]. Вывести массив на экран. Определить и вывести на экран индекс строки с наибольшим по модулю произведением элементов. Если таких строк несколько, то вывести индекс первой встретившейся из них.


public class Zadachi{
    public static void main(String[] args){
        //Создадим заданный двумерный массив
        int [][] Mas = new int[7][4];
        //Для хранения значений произведения элементов строк, создадим простой массив размером равным количеству строк двумерного массива
        int [] Mas1 = new int[Mas.length];
        //Заполним двухмерный массив
        for(int i =0;i<Mas.length;i++){
            //Для информативности - перед каждой строкой массива будет выведен ее индекс
            System.out.print("Строка №"+i+" ");
            for(int h=0;h<Mas[i].length;h++){
                Mas[i][h]=(int)(Math.random()*11)-5;
                System.out.print(Mas[i][h]+" ");
                //Заполним второй массив, путем перемножения всех элементов определенной строки двумерного массива
                if(h==0)Mas1[i]=Mas[i][h];
                else Mas1[i]*=Mas[i][h];
                //Для удобства восприятия каждую новую строку будем выводить с абзаца
                if(h==Mas[i].length-1)
                    System.out.println(" ");
            }
        }
        //Создадим переменные, в которых будут храниться значения максимального произведения по модулю элеметов строк и индекс такой строки
        int max=0,max_i=0;
        //Переберем элементы второго массива, и выберем больший по модулю. Запомним его а также индекс этого элемента, который будет равняться индексу строки двумерного массива
        for(int i=0;i<Mas1.length;i++){
            if(Math.abs(Mas1[i])>max){
                max=Mas1[i];
                max_i=i;
            }
        }
        //Выведем информацию на экран
        System.out.println("Строка с наибольшим по модулю произведением элементов ("+max+") имеет индекс - "+max_i);
     }

Комментариев нет:

Отправить комментарий