Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/35: Рейтинг темы: голосов - 35, средняя оценка - 4.91
3 / 3 / 1
Регистрация: 24.11.2011
Сообщений: 97

Создать двумерный массив

29.08.2014, 15:19. Показов 6675. Ответов 4
Метки нет (Все метки)

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

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package kpp_lab1;
import java.util.Random;
public class KPP_Lab1 {
public static void main(String[] args) {
        Random rnd = new Random(System.nanoTime());
        int arraysLenght1 = 4;
        int arrayslenght2 = 7;
        System.out.println("lenght1 = " + arraysLenght1);
        System.out.println("lenght2 = " + arrayslenght2);
        double [] m1[];
    m1 = new double [arraysLenght1][arrayslenght2];
                for (int i = 0; i < arraysLenght1; i++) {
            for (int j = 0; j < arrayslenght2; j++) {
            m1[i][j] = rnd.nextInt(-5:5);
                
            }
        }
 
        for (int i = 0; i < arraysLenght1; i++) {
            for (int j = 0; j < arrayslenght2; j++) {
                System.out.print(m1[i][j] + " ");
            }
            System.out.println();
        }
    }
он не работает подскажите пожалуйста в чём ошибка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2014, 15:19
Ответы с готовыми решениями:

Массив: Создать двумерный массив, заполнив его согласно заданной схеме

Создать двумерный массив из произвольных чисел, и отсортировать массив по убыванию
необходимо создать двумерный массив из произвольных чисел, и отсортировать массив по убыванию.

Создать двумерный массив по диагонале
C = 1; for (i=0; i&lt;10; i++){ for (j=i; j&gt;=i-3 &amp;&amp; j&gt;=0; j--){ A = C; C++; } } Должно быть...

4
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 40
29.08.2014, 15:41
Cделал
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package kpp_lab1;
 
import java.util.Random;
 
public class KPP_Lab1 {
    
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++){
            //Для информативности - перед каждой строкой массива будет выведен ее индекс
           
            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);
     }
}
0
 Аватар для Pingvinoff
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
29.08.2014, 15:53
kaznachey1993, а почему он должен работать?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package javaapplication1;
 
/**
 *
 * @author oleg
 */
import java.util.Random;
public class JavaApplication1 {
 
    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
        Random rnd = new Random(System.nanoTime());
        final int col = 7;
        final int row = 4;
        int [][] matrix = new int[col][row];
        int index = 0;
        int res = 0;
        for(int i = 0; i < col; i++){
            for(int j = 0; j < row; j++){
                matrix[i][j] = rnd.nextInt(i+1);
                System.out.print(matrix[i][j] + "\t");
            }
            
            int temp = 1;
            for(int j = 0; j < row; j++){
                temp*=matrix[i][j];
            }
            if(Math.abs(temp) > res){
                res = temp;
                index = i;
            }
            temp = 1;
            System.out.println("\n");
        }
        System.out.println(res+"\t"+index+"\n");
        
    }
}
Вот так работает
0
 Аватар для Sanan07
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
29.08.2014, 19:52
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
 
 
public class Training  {
static int P=1,max,c;
 
     public static void main(String[] args) { 
            
           Random rnd = new Random(System.nanoTime());
         Scanner s = new Scanner(System.in);
         
     int  [] [] a = new int [7][4]; int [] b =new int[7];
 
     for(int i=0;i<7;i++) {
         for(int j=0;j<4;j++) {
             a[i][j]=-5+(int)(Math.random()*11);System.out.print(a[i][j]+" "); // Заполнение случайными числами
         }System.out.println();
     }
 
 
     for(int i=6;i>=0;i--) {
         for(int j=3;j>=0;j--) {
            P*=Math.abs(a[i][j]);
         }b[i]=P;P=1;// Нахождениея произведения строк и занесения их в массив
     }
        max=b[0];
        for(int i=0;i<b.length;i++) {
            if(max<b[i]) {max=b[i];c=i;} // Нахождения максимума с конца массива,для гарантийного вывода первого максимального произведения
        }
    System.out.println();
        System.out.println("Индекс наибольшего произведения "+ (c));
    }
 
    }
0
 Аватар для Sasser Update
0 / 0 / 1
Регистрация: 14.09.2016
Сообщений: 14
09.01.2017, 03:34
Может кому-нибудь пригодится)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Array1 {
 
    public static void main(String[] args) {//главный класс
        int b, c = 0, max = 0;//b - сумма строк c - индекс наибольшего max - максимальное из произведений
        int[][] a = new int[7][4];//массив
        for (int i = 0; i < 7; ++i) {//внешний цикл (строки)
            b = 1;//обновлям для следующей строки
            for (int j = 0; j < 4; ++j) {//
                a[i][j] = (int) (Math.random() * 11) - 5;//заносим случайные числа в массив
                System.out.print(a[i][j] + "       ");//выводим то что занесли
                b *= Math.abs(a[i][j]);//произведение строки по модулю
            }
            a[i][0] = b;//записываем в нулевую ячейку строки
            System.out.println();//разделяем строки
            if (max < a[i][0]) {//ищем максимальный
                max = a[i][0];
                c = i;//запоминаем индекс и продолжаем внешний цикл
            }
        }
        System.out.println((char) 27 + "[31mИндекс строки наибольшего произведения: " + c);//выводим результат
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2017, 03:34
Помогаю со студенческими работами здесь

Создать двумерный массив с уникальнымы парами
Здравствуйте. У меня есть коллекция ArrayList со значениями 1,2,3,4,5,6,7...n . Мне нужно получить все уникальные пары и куда-то их...

Как создать двумерный массив int из одномерного массива
Имеется одномерный массив int dataBuffInt,содержащий цвета пикселей изображения, нужно создать двумерный массив colorm int...

Создать двумерный массив, а затем отсортировать его в порядке возрастания суммы элементов строк
Всем привет!!! Помогите пожалуйста с этой задачкой кто чем сможет, за ранее спасибо!!! В моем случае массив размерности int x = new...

Создать двумерный массив, опираясь на другой двумерный массив
У меня есть такой массив 0 0 0 0 0 0 0 6 3 2 2 8 9 3 7 6 8 3 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0...

Создать двумерный массив все четные элементы переписать в одномерный массив
создать двумерный массив все четные элементы переписать в одномерный массив


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru