#include <stdio.h>
int a[20][20];
int swich_line(int n, int line_1, int line_2){
    int val, i;

    for (i = 0; i <= n; i++){
        val = a[line_1][i];
        a[line_1][i] = a[line_2][i];
        a[line_2][i] = val;
    }

    return 0;
}

int main(){
    int j, i, m, n, val, sum;
    
    printf("Introduceti numarul de linii: ");
    scanf("%d", &n );
    
    printf("Introduceti numarul de coloane: ");
    scanf("%d", &m );
    
    while( n <= 1 || m <= 1 ) {
        printf("Conditia n<1 si m<1.\n");
        printf("Introdu n:");
        scanf("%d", &n);
        
        printf("Introdu m:");
        scanf("%d", &m);
    }

    sum=0;
    
    for (i=0; i < m; i++){
        for (j = 0; j < n; j++){
            printf("Elementul[%d][%d]: ", i, j);
            scanf("%d", &val);
            
            a[i][j] = val;
            
            if ((val > 0) && ((val % 2) == 0)){
                sum += val;
            }
        }
    
        a[i][n] = sum;
        sum = 0;  
    }
    
    printf("\n\n");
    
    for(i = 0; i < n; i++){
        for(j = 0; j < m; j++){
            printf("%5d", a[i][j]);
        }
        printf("\n");
    }
    
    printf("\n\n");
    
    for(i = 0; i < m; i++){
        for(j = 0; j < m; j++){
            if (a[i][n] < a[j][n]){
	            swich_line(n, i, j);
            }
        }
    }
    
	for(i = 0; i < m; i++){
        for(j = 0; j < n; j++){
            printf("%5d ", a[i][j]);
        }
        printf("\n");
    }
    
	return 0;
}
