#include <stdio.h>
#include <math.h>
#include <stdlib.h>

/*
1 	2 	3 |6
4 	5 	6 |15
7 	8 	9 |24
-------------
12 15 	18 
*/
void getSum(int array[100][100], int n, int m){
	int i, j, sum;
	for(i=0;i<n;i++){
		sum = 0;
		for(j=0;j<m;j++){
			printf("%-5d ", array[i][j]);
			sum += array[i][j];
		}
		printf("| %-5d\n", sum);
	}
	for(j=0;j<m;j++){
		printf("------");
	}
	printf("\n");
	for(j=0;j<m;j++){//列的下标
		sum =0;
		for(i=0;i<n;i++){//行的下标 
			sum += array[i][j];	
		}
		printf("%-5d ", sum);
	}
	printf("\n");
}

int main(){
	int n, m, i, j;//n为行数 m为列数
	int array[100][100] = {0};
	
	printf("请输入行数和列数:");
	scanf("%d %d", &n, &m);
	
	srand((unsigned)time(NULL));
	
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			array[i][j] = rand()%100;
		}
	}
	getSum(array, n, m);

	return 0;
}