Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот функция которая считает сумму элементов матрицы, после первого положительного элемента.

1) можно ли сделать так, что бы она считала суму не во всей матрице, а в каждой строчке?
2) зачем там true i false?
3) что в конце означает BlackAndBlue = -1?

Код: Выделить весь код
int sumofmodules( int **s, int rows, int columns )
{
 
        int sum = 0;
        bool isEnought = false;
 
        int DontGo = 0;
        int BlackAndBlue = 0;
 
        for ( int i = 0; i < rows && !isEnought ; i++ )
                {
                        for ( int j = 0; j < columns ; j++ )
                                {
                                        if (s[i][j] > 0)
                                                {
                                                        DontGo = i;
                                                        BlackAndBlue = j;
                                                        isEnought = true;
                                                        break;
                                                }
                                }
                }
 
        for (int i = DontGo; i < rows ; i++)
                {
                        for(int j = ++BlackAndBlue; j < columns ; j++)
                                {
                                        sum += abs(s[i][j]);
                                }
                        BlackAndBlue = -1;
                }
return sum;
 
}

Отправлено: 00:30, 21-12-2012 | #4