![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 01.04.2020
Сообщений: 9
|
![]() Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
![]()
I am not a wizard, I am just learning.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 01.04.2020
Сообщений: 9
|
![]()
Предыдущая строка это ввод элементов, а это строка непосредственно запись в массив.
Что касается массива, это формула записи 2-мерного массива в одномерный, чтобы сократить работу в функции с указателем. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
![]()
Зачем Вам функция:
Код:
Если правильно понял, необходимо полученные элементы одномерного массива умножать на максимальный элемент столбца. Или ошибаюсь? А что дает умножение на ноль? Код:
I am not a wizard, I am just learning.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 01.04.2020
Сообщений: 9
|
![]()
Отвечаю по порядку
1. Да, верно не нужно, но я это делаю, чтобы в дальнейшем получить, то выражение, которое предложено в задании. Так как там самый большой элемент первого столбца умножается на самый большой элемент последнего столбца + самый большой элемент второго столбца умноженный на самый большой элемент второго с конца столбца и т. д. ( Можно, наверное, сделать проще, но я не догадался) 2. почему ноль? На месте 0 должно быть "i", но так как мы запускаем цикл по перебору элементов в каждом столбце, а нумерация в С++ идет, как мы знаем, с 0, то и перебор мы начинаем с 0 строки, при этом цикл по столбцам не меняется, а по i, как вы можете заметить, цикл начинается с 1. И в итоге получается, 0-ой элемент 1-столбца сравнивается с остальными элементами 1-ого столбца (в случае, нахождения большего элемента, значение в переменной поменяется на большее, и так он будет изменяться до тех пор пока столбец не закончится), потом 0-ой элемент 2-ого столбца сравнивается с элементами 2-ого столбца и т. д. надеюсь, что понятно объясняю Но моя проблема заключается в том, что я не могу получить, то выражение из задания и посчитать его Последний раз редактировалось Асдин; 07.04.2020 в 15:21. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,370
|
![]() Код:
Т.е. в первом проходе, находятся два максимальных элемента, которые перемножаются и добавляются в y. Вывод значения. Но в твоём случае требуется организовать цикл, в котором все найденные перемноженные значения суммируются. Неправильный алгоритм. Или функции должны возвращать массивы и затем выполняются перемножения и суммирование, или эти функции должны возвращать значения только в заданном столбце и цикл по суммированию выполняться отдельно.
Как-то так, ...
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
![]()
В функции function j-му элементы Вы присваиваете 0, соответственно теряется всякий смысл j-е m элементы умножать на ноль.
В функции bunction j-м и i-м элементам присваиваются значения m-1 и n-1 соответственно. Что также лишает всякого смысла m элементы умножать на ноль. P. S. И как уже сказали в постом выше, необходимо пересмотреть алгоритм реализации.
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 08.04.2020 в 00:31. Причина: Добавил P. S. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции и подпрограммы | Umkaa | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.12.2017 19:26 |
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) | RealUnited | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.12.2012 20:34 |
Подпрограммы функции по-мо-ги-те | --Sashok-- | Помощь студентам | 2 | 07.11.2011 19:52 |
Подпрограммы-функции | bwitcher | Помощь студентам | 3 | 03.12.2010 22:50 |
Подпрограммы-процедуры, подпрограммы-функции в Pascal | rishikesh | Помощь студентам | 19 | 18.05.2010 23:05 |