Te lo voy a dar en seudocódigo.
Un bucle que recorra las filas, índice i.
Un bucle que recorra las columnas de una forma especial, índice j.
Una variable llamada size guarda el tamaño del vector
Bucle i desde 0 hasta size - 1:
tabla[i,i] = vector[i]
var suma = vector[i]
Bucle j desde i - 1 hasta 0
suma = suma + vector[j]
tabla[i,j] = suma
suma = vector[i]
Bucle j desde i + 1 hasta size - 1:
suma = suma + vector[j]
tabla[i,j] = suma
o usando triquiñuelas
Bucle i desde 0 hasta size - 1:
tabla[i,i] = vector[i]
var suma = vector[i]
Bucle j desde i - 1 hasta 0
suma = suma + vector[j]
tabla[i,j] = suma
tabla[j,i] = suma
Al terminar la tabla estará rellenada.