brak wyświetlania w kodzie (c)

0

Witam,

Mam za zadanie wyświetlić sumę dodatnich elementów w wierszach tablicy jeśli ich suma przekracza 100. Mój kod nie miał błędów kompilacjii jednak nie wyświetla pożądanej sumy. Jestem dość początkujący i nie widzę gdzie znajduje się problem.

#include<stdio.h>

void f(int tab[][3], int n, int m)
{
    int i, k;
    int suma;
    for(i=0; i<n; i++)
    {
        suma=0;
        for(k=1; k<m; k++)
        {
         if(tab[i][k]>0)
            suma= suma +tab[i][k];
        }

    }
    if(suma >100) printf("%d\n", suma);
}

int main()
{

    int tab[3][3] = {{20, 30, 40}, {40, 50, 60}, {10, 20, 30}};
    f(tab, 3, 3);
    return 0;
}
1
for (k = 0

indeksy idą od 0.

++i, ++k - warto się uczyć dobrych nawyków od początku.

Wstaw wypisywanie sumy do środka pętli. Masz n wierszy i liczysz n sum, a wypisujesz tylko raz na samym końcu - nie brzmi to dziwnie?

0

Dzięki, faktycznie coś mało logicznie mi to wyszło z tym wyświetlaniem ;).

1 użytkowników online, w tym zalogowanych: 0, gości: 1