Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
7 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 2

Найти минимальные значения положительных элементов матрицы В в каждой строке по единицам М

17.12.2015, 15:47. Показов 1262. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Матрицу В(5,8) заполнить целыми случайными числами в диапазоне от 10 до 150. Матрицу-маску М(5,8) заполнить нулями и единицами случайным образом. Найти минимальные значения положительных элементов в каждой строке по единицам М. Матрицы В, М и результаты счета вывести на экран. Если в каких либо строках не окажется положительных элементов, соответствующих единицам М, то выдать соответствующее сообщение.
помогите пожалуйста, заранее спасибо !!!!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2015, 15:47
Ответы с готовыми решениями:

Найти минимальные значения положительных элементов в каждой строке матрицы
Матрицу В(5,8) заполнить целыми случайными числами в диапазоне от 10 до 150. Матрицу-маску М(5,8) заполнить нулями и единицами случайным...

Найти минимальные положительные значения элементов каждой строки матрицы
Составьте программы для решения следующих задач обработки двумерных массивов. Найдите минимальные положительные значения элементов каждой...

В каждой строке матрицы найти количество положительных элементов
Ввести матрицу, в каждой строчке найти количество положительных елементов

1
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
18.12.2015, 11:28
Лучший ответ Сообщение было отмечено SHAVKAT68 как решение

Решение

SHAVKAT68,
Цитата Сообщение от SHAVKAT68 Посмотреть сообщение
заполнить целыми случайными числами в диапазоне от 10 до 150.
Цитата Сообщение от SHAVKAT68 Посмотреть сообщение
не окажется положительных элементов
несколько противоречивые требования, не находите?
Кликните здесь для просмотра всего текста
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
class SummMask{
    public static int random(int n, int m) {
        int out = (int)(Math.random() * n + m);
        return out;
    }
    public static void matrix(int n, int m) {
        int[][] array = new int[n][m];
        int[][] mask = new int [n][m];
        int summ = 0;
        System.out.println("Исходный массив:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                array[i][j] = random(141, 10);
                mask[i][j] = random(2, 0);
                if(mask[i][j] == 1){
                    summ +=array[i][j];
                }
                System.out.printf("%4d", array[i][j]);
            }
            System.out.println();
        }
        System.out.println("Маска:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.printf("%2d", mask[i][j]);
            }
            System.out.println();
        }
        System.out.println("Сумма элементов массива под единицами маски: " + summ);
    }
}
Ожидается приблизительно вот такой выхлоп:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Исходный массив:
  64  67 154  34 135  33  21  89
 138  81  34 134  15  15  58  26
  60  58 154 125 101  33  16 100
 159  79 135 126  13  34  26 115
  94  78  32  56 144 138 156  17
Маска:
 1 1 1 1 1 0 1 1
 1 1 1 0 0 0 1 0
 1 0 0 0 1 0 0 1
 1 1 0 0 1 0 1 0
 1 0 0 0 1 1 1 0
Сумма элементов массива под единицами маски: 1945


Добавлено через 9 часов 53 минуты
... Ну да, с минимальными значениями в строках я чего-то недоделал... Позже посмотрю, когда будет время свободное.

Добавлено через 1 час 15 минут
Скорректированный вариант: минимальные значения выбранных в каждой строке и из всех выбранных разом.
Кликните здесь для просмотра всего текста

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class SummMask {
 
    public static int random(int n, int m) {
        int out = (int) (Math.random() * n + m);
        return out;
    }
 
    public static int minFind(int[] n) {
        int min = 0;
        Arrays.sort(n);
        min = n[0];
        return min;
    }
 
    public static void matrix(int n, int m) {
        int[][] array = new int[n][m];
        int[][] mask = new int[n][m];
        int summ = 0, one = 0;
        System.out.println("Исходный массив:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                array[i][j] = random(141, 10);
                mask[i][j] = random(2, 0);
                one += mask[i][j];
                System.out.printf("%4d", array[i][j]);
            }
            System.out.println();
        }
        for (int i = 0; i < n; i++) {
            int w = 0;
            int q = 0;
            for (int j = 0; j < m; j++) {
                q += mask[i][j];
            }
            int[] tmp = new int[q];
            for (int j = 0; j < m; j++) {
                if (mask[i][j] == 1) {
                    tmp[w] = array[i][j];
                    w++;
                }
            }
            System.out.println("Минимальный элемент в строке № " + (i + 1) + " равен " + minFind(tmp));
        }
        int[] temp = new int[one];
        int count = 0;
        System.out.println("Маска:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.printf("%2d", mask[i][j]);
                if (mask[i][j] == 1) {
                    summ += array[i][j];
                    temp[count] = array[i][j];
                    count++;
                }
            }
            System.out.println();
        }
        System.out.println("Наименьший элемент, из выбранных, равен " + minFind(temp));
        System.out.println("Сумма элементов массива под единицами маски: " + summ);
    }
 
    public static void main(String[] args) {
        matrix(5, 8);
    }
}
Ожидать можно чего-то типа такого:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Исходный массив:
 100 114  83  51 138  74 140  63
  91 110  80  52  81  98  23  11
  22  14  54  43  99  47 106  43
  54 108  45  64  45 149 144  31
 116  53  38  66 115 141  78 145
Минимальный элемент в строке № 1 равен 63
Минимальный элемент в строке № 2 равен 23
Минимальный элемент в строке № 3 равен 22
Минимальный элемент в строке № 4 равен 45
Минимальный элемент в строке № 5 равен 38
Маска:
 1 0 1 0 0 1 1 1
 1 1 1 0 0 1 1 0
 1 0 1 0 0 0 1 0
 1 1 1 1 1 0 0 0
 1 0 1 0 1 1 0 1
Наименьший элемент, из выбранных, равен 22
Сумма элементов массива под единицами маски: 1915
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2015, 11:28
Помогаю со студенческими работами здесь

Найти число положительных элементов в каждой строке матрицы
Задана квадратная матрица A размером NxN (N&lt;=10), состоящая из целых чисел. Найти, сколько положительных элементов содержит данная матрица...

Найти в каждой строке матрицы сумму положительных элементов
Практика, просто тупо не успеваю, выручайте) Составить программу, которая находит в каждой строке матрицы Q(k,l), k≤12, l≤14,...

Найти сумму положительных элементов в каждой строке матрицы
Здравствуйте. Помогите пожалуйста с задачей. Заранее спасибо. задачу решить двумя способами сортировки Дан двумерный массив a, размером...

Найти количество положительных элементов в каждой строке матрицы В
Вот тут дали задания и не знаю как решить....я думаю есть добрые люди???=))) Дана матрица В(3;2) Найти количество положительных...

Найти количество N положительных элементов в каждой строке матрицы
Дана матрица А. а) найти количество N положительных элементов в каждой строке. б) найти сумму S отрицательных элементов в каждом...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru