По (m×n)-матрице сформировать m-вектор, каждый элемент которого равен количеству...

+548 голосов
1.7m просмотров

По (m×n)-матрице сформировать m-вектор, каждый элемент которого равен количеству отрицательных элементов в соответствующей строке матрицы Я красным подчеркнул где ошибка(скорее всего).Не могу никак разобраться.Помогите исправить ошибку пожалуйста


Информатика | 1.7m просмотров
Дан 1 ответ
+49 голосов

Не уверен даже что это за язык :) (выглядит как Mathematica).

Ваша программа составляет вектор последних отрицательных элементов (если он есть) в строке.

Замените присваивание, что вы обвели на s = s + 1.

Должно сработать)

(4.7k баллов)
+175

В этом цикле есть внутренний цикл, который обходит уже все элементы строки (которую обходит внешний цикл). Если встречается отрицательный элемент, то увеличиваем значение s на единицу.
После обхода строки, добавляем в вектор значение s - кол-во отрицательных элементов в этой строке.
И так обходим все строки

+169

Первые несколько строк функции:
В переменную d сохраняем размеры матрицы. Из неё сохраняем в переменные m и n кол-во строк и столбцов.
После, создаётся пустой вектор v.
Потом идёт цикл, который обходит все строки. Для каждой строки мы создаём переменную s = 0, в которой будет храниться кол-во отрицательных элементов.

+67

Мне вот мало понятно имеено в моментах s=0 А потом после If

+148

Ну ладно(

+161

Создаётся, видимо, что-то вроде функции, SumStr которую потом вызывают (в самом низу)