7 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 2

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

17.12.2015, 15:47. Показов 1282. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru