Erro em Matriz C#

1 resposta
N

Olá pessoal…
desde ja agradeço a ajuda de vocês

o código a seguir esta compilando beleza mas só que na hora de rodar ele apenas até a posição [1, 10] e depois gera a seguinte mensagem: “System.IndexOutOfRangeException: O índice estava fora dos limites da Matriz.”

using System;

public class Matriz

{

public static void Main()

{

int [ , ] VarMatriz = new int [10, 10];

int k = 0;

int c = 100;

string leia;

for (int i = 1; i <=10; i++)

{

for (int j = 1; j <= 10; j++)

{

Console.Write("Forneça uma entrada para a posição: {0} {1}: ", i, j);
leia = Console.ReadLine();
				VarMatriz[i,j] = int.Parse(leia);
				if ((VarMatriz [i,j]) != 0)
				{
					k = k + 1;
				}
				
			}
		}
		
		if(k > (c/3))
		{
			Console.WriteLine("Matriz Esparsa");
		}
		else {Console.WriteLine("Matriz Não é esparsa");}
	}
	
}

não entendo pq esse erro acontece…
Valeu pela ajuda!

1 Resposta

M

quando se trabalha com matriz tem que se lembrar que o primeiro indice é sempre 0 ou seja se vc tem uma matriz 10 por 10 vc deve percorrer da linha 0 ate a 9 e da coluna 0 ate a 9.

Criado 20 de agosto de 2009
Ultima resposta 20 de ago. de 2009
Respostas 1
Participantes 2