0102 - Matrix-like Computation

#include <cstdio>
#include <iostream>
using namespace std;

void Slove(int n)	{
	int data[n+1][n+1];

	for (int i=0; i<n+1; ++i)
		for (int j=0; j<n+1; ++j)
			data[i][j]=0;
	for (int i=0; i<n; ++i)
		for (int j=0; j<n; ++j)	{
			cin >> data[i][j];
			data[i][n]+=data[i][j];
			data[n][j]+=data[i][j];
		}
	for (int j=0; j<n; ++j)
		data[n][n]+=data[n][j];
	for (int i=0; i<n+1; ++i)	{
		for (int j=0; j<n+1; ++j)
			printf ("%5d", data[i][j]);
		cout << endl;
	}
}

int main(void)	{
	int n;

	while (cin >> n && n)
		Slove(n);
	return 0;
}

やるだけ問題。