//sisestada täisarvude ruutmaatriks
//leia kõigi tulpade summad

#include <stdio.h>
int loen(char[]);		//parameetriks string mis selgitab
						//mis arvu loeme

void loenMaatriks(int k, int[][k]); //suurus ja maatriks
void tulbad(int k, int[][k], int[]);
void väljastus(int, int[]);

int main (void)
{
	int n;				//maatriksi suurus
	n = loen("Maatriksi mõõtmed: ");
	
	int a[n][n];		//maatriksi jaoks mälu võtame
	int b[n];			//siis kui n on teada
	
	loenMaatriks(n, a);	//maatriksi sisestus
	tulbad(n, a, b);
	väljastus(n, b);
	
	return 0;
}




int loen(char str[]) {
    int num;
    printf("%s", str);
    scanf("%d", &num);
    return num;
}

void loenMaatriks(int k, int maatriks[][k]) {
    printf("Sisesta maatriks %dx%d elementidena:\n", k, k);
    for (int i = 0; i < k; i++) {
        for (int j = 0; j < k; j++) {
            scanf("%d", &maatriks[i][j]);
        }
    }
}

void tulbad(int k, int maatriks[][k], int tulpadeSummad[]) {
    for (int j = 0; j < k; j++) {
        int summa = 0;
        for (int i = 0; i < k; i++) {
            summa += maatriks[i][j];
        }
        tulpadeSummad[j] = summa;
    }
}

void väljastus(int k, int tulpadeSummad[]) {
    printf("Kõigi tulpade summad:\n");
    for (int j = 0; j < k; j++) {
        printf("Summa tulbas %d: %d\n", j + 1, tulpadeSummad[j]);
    }
}