Duvida em c++matriz

Olá amigo(a);

           Eu comecei a resolver este mas não consegui terminar como se resolve? :D
  1. Fazer um programa que, a a partir de uma matriz A, quadrada nxn (n<=10), gere uma segunda matriz B, onde cada elemento Bij seja a soma de todos os elementos da linha Ai com os da coluna Aj.
#include<stdio.h>
#include<math.h>
void main ()
{
int a[4][4],b[4][4],i,j,somalin,somacol;
//cria matriz a;
for (i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
printf ("digite um valor para a[%d][%d]:",i,j);
scanf ("%d",&a[i][j]);
}
}
//cria matriz b;
for (i=0;i<=3;i++)
{
for (j=0;j<=3;j++)
{
printf ("digite valor para b[%d][%d]:",i,j);
scanf ("%d",&b[i][j]);
}
}

Como faço agora para terminar?

atenciosamente;
andre

EDIT - Por favor, use as tags [ code ] para postar código

  1. Se o exercicio lhe pede n <= 10, porque não definiu a matriz como 10 por 10?
  2. Você não precisa ler o valor de n?
  3. Você não precisa ler a matriz B, apenas a matriz A. A matriz B é calculada por seu programa.
  4. Não faça as coisas sem pensar: pense antes de escrever seu programa.

#include<stdio.h> #include<math.h> void main () { int a[4][4],b[4][4],i,j,k,somalin,somacol; //cria matriz a; for (i=0;i<=3;i++) { for(j=0;j<=3;j++) { printf ("digite um valor para a[%d][%d]:",i,j); scanf ("%d",&a[i][j]); } } //cria matriz b; // CALCULANDO OS VALORES DE CADA ELEMENTO DE B for (i=0;i<=3;i++) { for (j=0;j<=3;j++) { b[i][j] = 0; // SOMA OS VALORES DA LINHA for(k=0;k<3;k++) { b[i][j] += a[i][k]; } // SOMA OS VALORES DA COLUNA for(k=0;k<3;k++) { b[i][j] += a[k][j]; } } } for (i=0;i<=3;i++) { for(j=0;j<=3;j++) { printf ("b[%d][%d]:%d",i,j,b[i][j]); } } }