Exacto, estuve analizando el algoritmo sin ejecutarlo y no logré identificar error.
Siendo que X vale 1 y la estructura repetitiva se ejecutará mientras que X < 11 o X <= 10.
La cuestión es que X nunca debería llegar a valer 11 por lo tanto no debería desbordar el vector.
1° Iteración:
X = 1;
Vector[1] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|_|_|_|_|_|_|_|_|_|_|
2° Iteración:
X = 2;
Vector[2] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|_|_|_|_|_|_|_|_|_|
3° Iteración:
X = 3;
Vector[3] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|_|_|_|_|_|_|_|_|
4° Iteración:
X = 4;
Vector[4] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|X|_|_|_|_|_|_|_|
5° Iteración:
X = 5;
Vector[5] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|X|X|_|_|_|_|_|_|
6° Iteración:
X = 6;
Vector[6] = 23;
_ _ _ _ _ _ _ _ _ _ _ __
|_|X|X|X|X|X|X|_|_|_|_|_|
7° Iteración:
X = 7;
Vector[7] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|X|X|X|X|_|_|_|_|
8° Iteración:
X = 8;
Vector[8] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|X|X|X|X|X|_|_|_|
9° Iteración:
X = 9;
Vector[9] = 23;
_ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|X|X|X|X|X|X|_|_|
10° Iteración:
X = 10;
Vector[10] = 23;
DEJA DE ITERAR. _ _ _ _ _ _ _ _ _ _ _
|_|X|X|X|X|X|X|X|X|X|X|_|
Pero por algún motivo en la consola cuando printeo el valor de X sale esto: (Por lo tanto me desborda el vector)
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[23]