brak wyświetlania w kodzie (c)

Odpowiedz Nowy wątek
2015-01-27 13:32
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;
}
edytowany 1x, ostatnio: jasiao, 2015-01-27 13:48
edytuj post i wstaw kod w &lt;code=c&gt;&lt;/code&gt; - twonek 2015-01-27 13:45

Pozostało 580 znaków

2015-01-27 13:54
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?

Pozostało 580 znaków

2015-01-27 14:07
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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