Intermedio · entrada multilínea

Suma de la diagonal

El primer problema con entrada en varias líneas: lee n, luego n filas, y suma las celdas donde el índice de fila iguala al de columna.

Problema

Entrada: la primera línea es n (1 ≤ n ≤ 20). Luego n líneas, cada una con n enteros separados por espacios.

Salida: la suma de la diagonal principal (celdas con índice de fila = índice de columna, desde 0).

Ejemplo:

EntradaSalida
2
1 2
3 4
5

Tu solución

Program.cs — tu solución
Entrada personalizada para "Probar mi entrada"

La corrección se ejecuta por completo en tu navegador contra pruebas ocultas. Tu código se guarda localmente mientras escribes. Ctrl+Enter corrige.

¿Atascado? Pistas

Pista 1 — no necesitas guardar la matriz

Lee una fila cada vez y quédate solo con el elemento en la posición i (el índice de esa fila). El resto se puede descartar de inmediato.

Pista 2 — el bucle de lectura

for (int i = 0; i < n; i++) { string[] row = Console.ReadLine().Split(' '); sum += int.Parse(row[i]); } — esa es toda la solución.

Solución (¡inténtalo primero!)
string[] parts = Console.ReadLine().Split(' ');
int n = int.Parse(parts[0]);
int sum = 0;
for (int i = 0; i < n; i++)
{
    string[] row = Console.ReadLine().Split(' ');
    sum += int.Parse(row[i]);
}
Console.WriteLine(sum);

Leer una fila por llamada a ReadLine es el patrón estándar para grids — el flujo te da una línea a la vez. Siguiente: Contar palabras.