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:
| Entrada | Salida |
|---|---|
21 23 4 | 5 |
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.