0 / 0 / 0
Регистрация: 26.09.2019
Сообщений: 51
|
|
1 | |
Массив: Заменить все отрицательные элементы значениями по модулю...26.09.2019, 18:44. Показов 3807. Ответов 38
Нужно написать следующую программу: Дан одномерный массив с размерностью n, нужно найти сумму элементов, заменить все отрицательные элементы модуля, найти кол-во элементов отличных от 0, произведение элементов больших чем последний элемент в массиве.
0
|
26.09.2019, 18:44 | |
Ответы с готовыми решениями:
38
Заменить на главной диагонали все отрицательные элементы их абсолютными значениями Ввести двумерный массив A и заменить все отрицательные элементы на ноль Отрицательные элементы массива заменить их модулями, а положительные - их удвоенными значениями Заменить в третьем столбце все отрицательные элементы нулями, все положительные элементы в 5-й строке их квадратами |
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,246
|
|
26.09.2019, 19:45 | 21 |
0
|
0 / 0 / 0
Регистрация: 26.09.2019
Сообщений: 51
|
|
26.09.2019, 19:46 [ТС] | 22 |
Joy, учусь на программиста, не втыкаю просто, про код что-то говороят, а самое базовое , что от чего отличается, нет)
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
26.09.2019, 19:47 | 23 |
0
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,246
|
|
26.09.2019, 19:47 | 24 |
MicroProga, вы в колледже изучаете Паскаль??
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
26.09.2019, 19:49 | 25 |
0
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,246
|
|
26.09.2019, 19:54 | 26 |
Joy, какая ошибка?
0
|
Alvin Seville
|
||||||
26.09.2019, 19:54 | 27 | |||||
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
||||||
26.09.2019, 19:59 | 28 | |||||
даже Begin нет... после var двоеточие... это чисто с экрана я заметил, дальше даже не смотрел. Вы хоть не много коды проверяйте, прежде чем выкладывать.
Добавлено через 2 минуты ну довел,я ее до запуска. Неверно считает!
0
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,246
|
|
26.09.2019, 19:59 | 29 |
Joy, извиняюсь.
На данный момент не возможности проверять код
0
|
Alvin Seville
|
|
26.09.2019, 20:00 | 30 |
Пс, можете использовать online-IDE для проверки кода. Только, большинство из них (если не все) не поддерживают PascalABC.NET. Точнее, придётся отказаться от современных возможностей.
0
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,246
|
|
26.09.2019, 20:01 | 31 |
Соколиный глаз, хорошо
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
26.09.2019, 20:01 | 32 |
И замечание, на последок. С какого перепугу вы все пишите ReadArrayInteger? в условии нет ни слова про целочисленный массив.
0
|
Alvin Seville
|
|
26.09.2019, 20:02 | 33 |
Joy, там также нет ни слова про вещественный массив. С точки зрения универсальности - ReadArrReal - лучше, но, полагаю, что автор кода сам волен решать что использовать, поскольку уточнения нет в задании (это уже претензии к ТС, либо к составителю задания).
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
||||||
26.09.2019, 20:10 | 34 | |||||
Сообщение было отмечено MicroProga как решение
Решение
так это же не замена отрицательных элементов в массиве. Сам массив же остался неизменным.
ну и соответственно, умножение не верно! Array: -6 5 Sum: -1 Converted array: 6 5 Non-zero elements count: 2 Multiplication: There are not any items those more than the last array item. Добавлено через 4 минуты MicroProga, вот с суммой:
0
|
Alvin Seville
|
||||||
26.09.2019, 20:16 | 35 | |||||
Joy, значит, я неверно интерпретировал задание. Исправление ниже:
0
|
2351 / 1454 / 526
Регистрация: 07.04.2017
Сообщений: 4,785
|
|
26.09.2019, 21:21 | 36 |
Нет, это у вас программа неправильно считает. Так же как = 1, так же произведение 0 элементов = 1. Это правильное поведение.
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
27.09.2019, 02:44 | 37 |
Sun Serega, тут случай n=0,т.е. Элементов нет. 00-это неопределенность.
Добавлено через 6 минут Хотя в языках программирования принято произведение пустого множества=1, нейтральная величина для операции умножения
0
|
2351 / 1454 / 526
Регистрация: 07.04.2017
Сообщений: 4,785
|
||||||
27.09.2019, 03:41 | 38 | |||||
В принципе можно возвращать NaN, но точно не 0.
Но в условии задачи об этом не было сказано, так что лучше возвращать то, что проще реализовать, то есть 1. И кстати, тоже возвращает 1:
Не по теме: P.S. ваш 0^0 почему то выглядит красивее, вы его через надстрочные символы вместо редактора формул делали?
0
|
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
|
|
27.09.2019, 04:28 | 39 |
В данной задаче если элементов нет, не должно быть результата 1, а то можно и "ребёнка потерять" при расчётах.
Добавлено через 35 секунд Согласен, что 0 тоже не должно быть Добавлено через 44 минуты так и делал Код
0[SUP]0[/SUP]
0
|
27.09.2019, 04:28 | |
27.09.2019, 04:28 | |
Помогаю со студенческими работами здесь
39
Заменить в третьем столбце все отрицательные элементы нулями, все положительные элементы в 5-й строке их квадратами В массиве все положительные элементы умножить на 10, а все отрицательные заменить на 0 все элементы, стоящие на главной диагонали заменить на противоположной по модулю Заменить все отрицательные элементы целочисленного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |