|
0 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 2
|
||||||||||||||||
Операции с двухмерным массивом через консольное меню07.05.2017, 10:23. Показов 1239. Ответов 1
Метки нет (Все метки)
Теоретическая часть
Использование подпрограмм в задаче на обработку двумерного массива. Требуется вывести на экран меню, состоящее из следующих пунктов: 1) ввод матрицы с клавиатуры, 2) ввод матрицы из файла, 3) вычисление характеристики, 4) преобразование матрицы, 5) печать матрицы, 6) выход, и обеспечить его функционирование. Внутри программы характеристика оформляется в виде метода с передачей параметров по значению, который возвращает значение булевского типа; преобразование в виде метода с передачей параметров по ссылке. Необходимо отслеживать, был ли произведен ввод данных до выбора пунктов меню, которые обрабатывают матрицу. Обеспечим функционирование меню, которое позволяет найти минимальный элемент матрицы и заменять побочную диагональ нулями. Каждое действие будет реализовано в виде подпрограммы. Для программной реализации меню удобно использовать оператор ветвления switch. Оператор ветвления может иметь большое количество альтернатив, выбор которых осуществляется с помощью значения управляющего выражения. Это очень удобный способ реализации кода, когда существует некий параметр, в зависимости от которого должны выполняться те или иные ветви кода. В C# он реализуется следующим образом:
(подпрограмма) представляет собой блок кода, содержащий набор инструкций. Программа инициирует выполнение операторов, вызывая метод и задавая необходимые аргументы метода. В C# методы определяются в рамках объявления класса. Различают статические (со спецификатором static) и не статические методы (объявляются без спецификатора). Не вдаваясь в подробности ООП, заметим, что для наших целей нужны статические методы. Определение метода задает имена и типы любых необходимых параметров. Параметры заключаются в круглые скобки и разделяются запятыми. Пустые скобки указывают на то, что у метода нет параметров. Когда код вызова вызывает метод, он предоставляет конкретные значения, называемые аргументами, для каждого параметра. Аргументы должны быть совместимыми с типом параметра, но имя параметра (если таковое имеется),используемое в коде вызова, не должно быть таким же, как параметр с именем, определенным в методе. Пример:
объектам. Если тип возвращаемого значения, указываемый перед именем метода, не равен void, для возвращения значения используется ключевое слово return. Как показано в примере выше, в результате выполнения инструкции return input*input, вызвавшему метод объекту будет возвращено целочисленное значение произведения. Кроме того, ключевое слово return останавливает выполнение метода. Если тип возвра- щаемого значения void, инструкцию return без значения можно использовать для завершения выполнения метода. Если ключевое слово return отсутствует, выполнение метода завершится, когда будет достигнут конец его блока кода. Параметры в подпрограмму передаются по ссылке или по значению. Если тип параметра – значимый (число, символ, булевское значение), то по умолчанию используется передача по значению, при этом передается копия объекта, а не сам объект. Поэтому изменения в аргументе не оказывают влияния на исходную копию в вызывающем методе. Для изменения в методе переменной используют передачу по ссылке с помощью ключевого слова ref. Пример:
0
|
||||||||||||||||
| 07.05.2017, 10:23 | |
|
Ответы с готовыми решениями:
1
Работа с двухмерным динамеческим массивом через указатель Работа с двухмерным динамическим массивом через указатель - исправить код Построить циклическое консольное меню-приложение «Арифметические операции» |
|
14113 / 9330 / 1350
Регистрация: 21.01.2016
Сообщений: 35,056
|
|
| 07.05.2017, 10:26 | |
|
Яна Павлюченко, что это за портянка? Это задание такое или вы решили тут начать выкладывать свои обучающие материалы?..
0
|
|
| 07.05.2017, 10:26 | |
|
Помогаю со студенческими работами здесь
2
Построить циклическое консольное меню-приложение «Арифметические операции» Работа с двухмерным массивом Проблемы с двухмерным массивом
Работа с двухмерным массивом данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|