Quick actions

cmd+k|ctrl+k

Navigation

Languages

Sum of non-negative rows of 2d array

Snippet info

Language

C

Visibility

public

Author

mrsimb

Created

2017-06-19T11:08:12Z

Updated

2017-08-21T16:57:33Z

#include <stdio.h>

#define rows 3  // кол-во строк в матрице
#define cols 2  // кол-во столбцов в матрице

double sumOnlyPositiveRows(double arr[rows][cols]) {
    int row, col;
    double arrsum = 0;
    
    for (row = 0; row < rows; row++) {
        double rowsum = 0;
        
        for (col = 0; col < cols; col++) {
            double n = arr[row][col];
            
            if (n < 0) {
                rowsum = 0;
                break;
            }
            
            rowsum += n;
        }
        
        arrsum += rowsum;
    }
    
    return arrsum;
}

int main(void) {
    double arr[rows][cols] = {
        {1.1, 1.1},
        {4.0, -1.0},
        {1.1, 0.0}
    };
    
    double sum = sumOnlyPositiveRows(arr);
    printf("%lf", sum);
    
    return 0;
}
INFO