Tu algoritmo es un poco extraño, pero te marca error por que estas leyendo memoria que no te corresponde, tus limites derecho e inferior los declaraste igual que el ancho y alto de la matriz, pero recuerda que la matriz comienza en 0, es decir, solo puedes leer de 0 al 2 y el tres ya no...