|
1 / 1 / 1
Регистрация: 14.12.2014
Сообщений: 49
|
|
Вычислить количество и сумму положительных элементов трехмерного массива23.02.2015, 17:03. Показов 1355. Ответов 11
Метки нет (Все метки)
Ребята, помогите пожалуйста! В универе задали задание, а я не могу понять как работать с подпрограммами пока еще, так что надеюсь на вашу поддержку! Спасибо большое, заранее!
Составить подпрограмму, которая вычисляет количество и сумму положительных элементов трехмерного массива X. C помощью подпрограммы вычислить количество и сумму положительных элементов массивов A(5,6,4), B(3,8,2) и С(6,6,10). Элементы массивов рассчитываются по формулам: Aijk=kcos(j+4)+esin(i), Bijk =kcos(3.2j+4.2)+esin(1.5i), Cijk =kcos(12.4j+1)+esin(i+2.82). После е, sin идет в степени!!!)))
0
|
|
| 23.02.2015, 17:03 | |
|
Ответы с готовыми решениями:
11
Вычислить сумму положительных элементов массива и их количество |
|
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
|
|
| 25.02.2015, 10:22 | |
|
Natali13, формулы непонятны. Перепишите, пожалуйста, используя редактор формул.
1
|
|
|
1 / 1 / 1
Регистрация: 14.12.2014
Сообщений: 49
|
|
| 26.02.2015, 22:43 [ТС] | |
|
Aijk=kcos(j+4)+esin(i),
Bijk =kcos(3.2j+4.2)+esin(1.5i), Cijk =kcos(12.4j+1)+esin(i+2.82) Добавлено через 38 секунд вроде так
0
|
|
|
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
|
| 26.02.2015, 23:49 | |
|
0
|
|
|
Модератор
10451 / 5741 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
|
|
| 02.03.2015, 13:03 | |
|
0
|
|
|
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
|
| 02.03.2015, 15:03 | |
|
"Ах вот оно что, Михалыч!"
Мда, читать мысли не обязан, но телепатом должен быть ты. //м.Йода
2
|
|
|
1 / 1 / 1
Регистрация: 14.12.2014
Сообщений: 49
|
|
| 08.03.2015, 00:37 [ТС] | |
|
Ребята, здесь массив трехмерный!!!!
i,j,k - порядковые номера элементов массива Помогите пожалуйста!
0
|
|
|
Модератор
10451 / 5741 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
|
||||||||||||
| 08.03.2015, 10:03 | ||||||||||||
|
Дело в том, что использовать многомерный массив с переменными размерами в качестве параметра процедуры возможно не во всех диалектах паскаля, да ещё и связано с некоторыми сложностями. Навскидку, некоторые способы передачи массивов в качестве параметра подпрограммы: - объявление нового типа, например,
- для переменных размеров для предыдущего способа есть костыль: перед вызовом подпрограммы копировать целевой массив в массив с заведомо большими размерами и передавать в подпрограмму эту копию и размеры целевого массива; - использовать в качестве параметра указатель на целевой массив и размеры целевого массива; - вместо массива использовать динамическую структуру, например, список; - использовать потоки; - передавать как параметр динамический массив с нужным количеством измерений и переменными размерами. Вот решение Вашей задачи для Free Pascal через динамические массивы. Не знаю, запустится ли это дело в Pascal ABC, в нём слишком много всего ампутировано. Естественно, в ABC я программу не тестировал, поскольку ставить это уродство на свой компьютер не собираюсь, а запускать с помощью подходящего онлайн-сервиса в лом. Хотя, может, и попробую. Программа:
Что-то я Pascal ABC интерпретатора онлайн не нашёл... Попадаются только Pascal ABC.NET трансляторы онлайн...
2
|
||||||||||||
|
1 / 1 / 1
Регистрация: 14.12.2014
Сообщений: 49
|
|
| 09.03.2015, 16:37 [ТС] | |
|
ОГО, спасибо большое!!! Установила Free Pascal и все отлично скомпилировала, только в некоторые моменты немного непонятны! Можете, пожалуйста, с комментариями написать!
0
|
|
|
Модератор
10451 / 5741 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
|
||||||
| 09.03.2015, 18:31 | ||||||
Сообщение было отмечено Natali13 как решение
Решение
Для начала пояснение насчёт вычисления элементов массивов. Нетрудно заметить, что формулы для всех трёх массивов можно обобщить:
Xijk =k∙cos(a∙j+b)+esin(c∙i+d) что в программе и используется. То есть, для каждого массива есть свои размеры x, y, z и свои коэффициенты a, b, c, d для обобщённой формулы. Программа с комментариями:
Да, там была небольшая, не влияющая на работу программы, ошибка, исправил, в комментариях написано. Исправлена ошибка в строке 37
1
|
||||||
|
1 / 1 / 1
Регистрация: 14.12.2014
Сообщений: 49
|
|
| 09.03.2015, 20:38 [ТС] | |
|
ОГРОМНОЕ просто СПАСИБО!
а можете еще рассказать зачем нам вводить в обработке массивов так много цифр? Почему просто не оставить pass(a, 'A', 5,6,4, sa, ca); ну и так далее?
0
|
|
|
Модератор
10451 / 5741 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
|
|||||||||||
| 09.03.2015, 23:36 | |||||||||||
|
Для формулы. Разберём последний вызов подпрограммы pass.
- далее идут фактические параметры; - (c, - обрабатываем массив "c"; - 'C', - этот символ печатается в сообщениях процедур gen и out_res (их формальный параметр n); - 6, 6, 10, - размеры массива, используются всеми процедурами, кроме out_res; - 12.4, 1.0, 1.0, 2.82, - коэффициенты для формулы вычисления членов массива, Сijk = k∙cos(a∙j+b)+esin(c∙i+d)= k∙cos(12.4∙j+1.0)+esin(1.0∙i+2.82) используются в процедуре gen (интересно, а как Вы планировали для разных массивов по разным формулам в одной и той же процедуре элементы вычислять, без этой горы чисел?); - sc, cc - сумма и количество положительных элементов массива "c", вот как раз их-то, как я писал выше, использовать вовсе и необязательно; - ); //обработка С[6,6,10] - конец команды и комментарий. Невнимательно прочитали, что я писал до этого? Добавлено через 11 минут Обнаружил ошибку в строке 37, программы в постах #8 и #10 исправлены. Можно и поменьше формальных параметров, только тогда суммы и количества положительных элементов массива в основную программу передаваться не будут (писал об этом выше). Да оно, в общем-то, и не надо. Конец программы под спойлером. Вариант программы с меньшим числом параметров процедуры pass
1
|
|||||||||||
| 09.03.2015, 23:36 | |
|
Помогаю со студенческими работами здесь
12
Вычислить сумму и количество положительных элементов массива
Вычислить сумму элементов массива А, количество положительных элементов массива В и его максимальный элемент
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|