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; }
やるだけ問題。