0 / 0 / 0
Регистрация: 09.02.2023
Сообщений: 8
|
||||||
1 | ||||||
Найти сумму положительных элементов и произведение отрицательных элементов двумерного массива01.04.2023, 11:14. Показов 348. Ответов 2
Есть готовый код с таким заданием - Найти сумму положительных элементов и произведение отрицательных
элементов одномерного массива, состоящего из 100 элементов целого типа в диапазоне (-100..100), порядковый номер которых кратен трём. Для ввода элементов массива использовать генератор случайных чисел. Нужно сделать это задание для двумерного массива! Число элементов ограничьте до 10, для выполнения тестирования кода. Спасибо
0
|
|
01.04.2023, 11:14 | |
Ответы с готовыми решениями:
2
Найти сумму положительных и произведение отрицательных элементов массива Найти сумму отрицательных и произведение положительных элементов массива
|
1069 / 482 / 314
Регистрация: 05.04.2013
Сообщений: 2,113
|
||||||||||||||||||||||||||||||||||||
04.04.2023, 21:23 | 2 | |||||||||||||||||||||||||||||||||||
![]() Решение
Тут выходит некоторые накладки, а именно:
Накладка №1: В одномерном массиве порядковым номером элемента можно считать его индекс, при условии, что массив первый элемент массива имеет индекс = 1. Но в двумерном массиве элементы имеют два индекса, тут уже не сопоставишь "порядковый номер элемента" с этими индексами так же просто как в случае с одномерным массивом. Но поскольку никто не будет читать этот диплом, то разумнее изготовить сердечник трансформатора из древесины, поменять полярность проводов, чтобы трамваи поехали в обратную сторону, в результате чего мы условно примем такой порядок нумерации элементов массива: Элементы массива будут нумероваться слева-направо, сверху вниз и выглядеть это будет как-то так, но никак иначе: Код
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
Чтобы в двумерном массиве было 10 элементов, это у нас получится 2 столбца и 5 строк или 2 строки и 5 столбов, больше никак. В том коде, который сейчас я напишу, число столбов и строк будет равно 10 (итого 10х10=100 элементов). При необходимости подкорректируйте константы на те, которые вам нужно.
Элемент массива может быть равен нулю, а ноль - это ни положительное, ни отрицательное. Но в принципе если ноль прибавлять к сумме положительных элементов, то ничего лишнего не прибавиться. А значит можно сократить 1 штуку if ... then ...
Но я их специально не стал сокращать, потому что мне так удобнее читать код Добавлено через 3 минуты на самом деле там 2 цикла, но вы поняли Добавлено через 3 минуты Еще вывод на экран суммы и произведения можно сделать более "красиво":
1
|
Модератор
![]() ![]() |
||||||||||||||||
08.04.2023, 10:05 | 3 | |||||||||||||||
AHBAR,
... а если вспомнить кое-что про синтаксис Паскаля, то в исходном алгоритме вообще менять ничего не надо ![]()
Еще момент: зачем проверять индекс на кратность 3, вместо получения нужных индексов непосредственно? Для вектора (база 0):
0
|
08.04.2023, 10:05 | |
Помогаю со студенческими работами здесь
3
В каждой строке двумерного массива подсчитать сумму положительных и отрицательных элементов
Найти сумму положительных и произведение отрицательных элементов массива Найти сумму положительных элементов и произведение отрицательных массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |