|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2022, 14:41 | #1 |
Пользователь
Регистрация: 09.12.2021
Сообщений: 32
|
Ввести матрицу. Составить функцию нахождения суммы четных элементов в каждой строке. Составить новый массив из результатов вызовов функций. Массив отсортировать по убыванию.
Ввести матрицу. Составить функцию нахождения суммы четных элементов в каждой строке. Составить новый массив из результатов вызовов функций. Массив отсортировать по убыванию. Все массивы и матрицу вывести.
У меня есть такой код, но в результате выполнения в конце выводятся нули, хотя их быть не должно. Знаю как сделать с break, но мне нужен способ без него. Заранее благодарен) Снимок.PNG Код:
|
11.05.2022, 15:33 | #2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Сначала статический массив, потом динамический. Если нужен динамический массив - посмотрите синтаксис в Интернете. Как параметр передается там тоже по-другому - смотрите.
|
11.05.2022, 15:35 | #3 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Память выделили - высвободите, пожалуйста.
|
11.05.2022, 15:38 | #4 |
Пользователь
Регистрация: 09.12.2021
Сообщений: 32
|
Cuprum5, Тут дело не в массивах.
Я просто знаю код с break после k++ и он рабочий for (int i=0; i<n; i++) { for (int j=0; j<m; j++) { if (A[i][j] % 2 == 0) { k++; } } } |
11.05.2022, 15:40 | #5 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Между for-ами sum(k) обнуляйте. И фигурные скобки поставить не забудьте.
|
11.05.2022, 15:55 | #6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Вы в переменной k посчитали количество четных во всей матрице, а не построчно или количество строк с четными элементами. Почувствуйте разницу в формулировках.
По количеству четных элементов во всех строках матрицы вы выделили массив B и заполнили только те его элементы, которые соответствуют строкам с четными элементами (не по индексам, а по порядку). Вывели весь массив B. |
11.05.2022, 16:05 | #7 |
Пользователь
Регистрация: 09.12.2021
Сообщений: 32
|
Cuprum5, то есть вот так:
for (int i=0; i<n; i++) { k=0; for (int j=0; j<m; j++) { if (A[i][j] % 2 == 0) { k++; } } } |
11.05.2022, 16:11 | #8 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Да.
|
11.05.2022, 16:13 | #9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
|
11.05.2022, 16:14 | #10 |
Пользователь
Регистрация: 09.12.2021
Сообщений: 32
|
Cuprum5,
Теперь так выводит: Снимок1.PNG Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан массив m*n. Составить массив из наименьших элементов каждой строки данного массива. Найти сумму наибольшего и наименьшего элемента массива. | Miriam_ | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 23.04.2017 11:18 |
массив А[N] из элементов типа short integer (целое восьмиразрядное со знаком). Составить программу нахождения максимального и минимального элемента. | Mikki_mini | Помощь студентам | 3 | 11.12.2016 10:32 |
PascalABC.NET составить массив из первых 10 результатов вычислений. | ser18 | Помощь студентам | 5 | 06.03.2016 22:21 |
Двумерный массив. Отсортировать столбцы матрицы по убыванию количества элементов кратных 3 | СержГрановский | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 06.03.2014 09:05 |
процедуры, цикл нахождения четных элементов каждой строки массива и вычисление из суммы | nikepol | Помощь студентам | 0 | 15.06.2011 16:43 |