![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.12.2021
Сообщений: 32
|
![]()
Ввести матрицу. Составить функцию нахождения суммы четных элементов в каждой строке. Составить новый массив из результатов вызовов функций. Массив отсортировать по убыванию. Все массивы и матрицу вывести.
У меня есть такой код, но в результате выполнения в конце выводятся нули, хотя их быть не должно. Знаю как сделать с break, но мне нужен способ без него. Заранее благодарен) Снимок.PNG Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Сначала статический массив, потом динамический. Если нужен динамический массив - посмотрите синтаксис в Интернете. Как параметр передается там тоже по-другому - смотрите.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Память выделили - высвободите, пожалуйста.
|
![]() |
![]() |
![]() |
#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++; } } } |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Между for-ами sum(k) обнуляйте. И фигурные скобки поставить не забудьте.
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Вы в переменной k посчитали количество четных во всей матрице, а не построчно или количество строк с четными элементами. Почувствуйте разницу в формулировках.
По количеству четных элементов во всех строках матрицы вы выделили массив B и заполнили только те его элементы, которые соответствуют строкам с четными элементами (не по индексам, а по порядку). Вывели весь массив B. |
![]() |
![]() |
![]() |
#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++; } } } |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Да.
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() |
![]() |
![]() |
![]() |
#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 |