0 / 0 / 0
Регистрация: 06.11.2017
Сообщений: 17
|
||||||
1 | ||||||
Проверить, все ли строки матрицы содержат хотя бы один нулевой элемент (найти ошибку)18.11.2017, 18:31. Показов 2888. Ответов 5
Метки нет (Все метки)
Проверить, все ли строки матрицы содержат хотя бы один нулевой элемент. Если нет,
то заменить значения всех отрицательных элементов матрицы на нулевые.
Вроде всё написал правильно и всё должно работать, но когда выводится итоговая матрица, то там везде стоят нули, хочу понять в чём проблема.
0
|
18.11.2017, 18:31 | |
Ответы с готовыми решениями:
5
Проверить, все ли строки матрицы содержат хотя бы один нулевой элемент Проверить все ли строки матрицы содержат хотя бы один нулевой элемент.Если нет, то заменить все отрицательные Проверить, все ли строки матрицы содержат хотя бы один положительный элемент Проверить, все ли строки матрицы содержат хотя бы один отрицательный элемент Если да, то изменить знаки всех элементов м |
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,287
|
||||||
18.11.2017, 19:01 | 2 | |||||
Сообщение было отмечено Little Crag как решение
Решение
Строка 38:
строка 49 то же самое...
1
|
0 / 0 / 0
Регистрация: 06.11.2017
Сообщений: 17
|
|
18.11.2017, 19:05 [ТС] | 3 |
stake-k26, Спасибо огромное, а можно узнать почему это так?
0
|
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,287
|
|
18.11.2017, 19:09 | 4 |
потому что в строке происходит не сравнение значений, а присваивание.
Т.е. происходит следующее: mass[i][j] = 0; if (mass[i][j]) { ; } т.е. ячейка получает нулевое значение и только потом происходит сравнение. 0 - это всегда false, поэтому само условие никогда не выоплняется, но на каждом шаге цикла происходит перезапись значений массива нулями.
1
|
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,287
|
||||||
18.11.2017, 19:18 | 6 | |||||
Попробуйте разобраться как работает этот код:
0
|
18.11.2017, 19:18 | |
18.11.2017, 19:18 | |
Помогаю со студенческими работами здесь
6
Найти количество отрицательных элементов в тех строках матрицы, которые содержат хотя бы один нулевой элемент В с++ такая задача: проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. Проверить, все ли столбцы матрицы содержат хотя бы один положительный элемент. Нужна блок-схема Удалить все строки матрицы, в которых есть хотя бы один нулевой элемент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |