Wątek przeniesiony 2019-01-02 12:02 z Newbie przez Adam Boduch.

Obliczanie max kolumn macierzy nie działa prawidłowo

0

max wierszy poprawnie mi wylicza, jednak mam problem z max każdej kolumn, oto mój kod:

 for(i=0;i<5;i++){
		int max;
		max=tab[0][j];
		for(j=0;j<5;j++){
			if(tab[i][j]>max){
				max=tab[i][j];
			}
		}
		printf("Najwiekszy element w kolumnie %d to %d \n",j,max);
	}
0

Gdzie jest zadeklarowane j i ile wynosi w: max = tab[0][j]?

0

j mam zadeklarowany przed wprowadzeniem wartości macierzy, a max na początkuma wynosić 0 ;//

0

Wydaje mi się, że daje dobre wyniki:


#include <stdio.h>

int main(int argc, char **argv) {
	int i = 0, j = 0;
	int tab[3][3];
	tab[0][0] = 1;
	tab[0][1] = 2;
	tab[0][2] = 4;
	tab[1][0] = 0;
	tab[1][1] = 10;
	tab[1][2] = 9;
	tab[2][0] = 2;
	tab[2][1] = 2;
	tab[2][2] = -2;
	 for(i=0;i<3;i++){
        int max;
        max=tab[0][j];
        for(j=0;j<3;j++){
            if(tab[i][j]>max){
                max=tab[i][j];
            }
        }
        printf("Najwiekszy element w kolumnie %d to %d \n",i,max);
    }
	
	return 0;
}
Najwiekszy element w kolumnie 0 to 4 
Najwiekszy element w kolumnie 1 to 10 
Najwiekszy element w kolumnie 2 to 2

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