none
vetores e matrizes em c#

    Pergunta

  • Estou tentando fazer um programa que lê uma matriz M[12,13] e que divida todos os 13 de cada uma das 12 linha de M pelo menor elemento em módulo daquela linha e escrever a matriz lida e modificada. Tá difícil!!!
    • Editado Ana Federal quarta-feira, 17 de junho de 2009 04:12
    quarta-feira, 17 de junho de 2009 04:06

Respostas

  • Poderia ser algo assim:

    int lin = 2;
    int col = 2;
    decimal[,] M = new decimal[lin,col];
    M[0,0] = 1;
    M[0,1] = 2;
    M[1,0] = 3;
    M[1,1] = 4;
    decimal min = decimal.MaxValue;
    for (int l = 0; l < lin; l++)
    {
    	min = decimal.MaxValue;
    	for (int c = 0; c < col; c++)	// Percorre a linha para achar menor valor
    	{
    		if (Math.Abs(M[l, c]) < Math.Abs(min))
    			min = Math.Abs(M[l, c]);			// Guarda menor valor da linha ( Valor Absoluto MOD )
    	}
    	for (int c = 0; c < col; c++)	// Precorre a linha para dividir pelo menor valor
    	{
    		M[l, c] = M[l, c] / min;	// Divide linha pelo menor valor
    		Console.WriteLine("\t {0}", M[l, c]);
    	}
    }
    Console.ReadKey();
    
    Caso que tenha atendido favor marcar com tal...

    Atenciosamente,

    Carneiro
    • Marcado como Resposta Ana Federal terça-feira, 23 de junho de 2009 03:06
    quarta-feira, 17 de junho de 2009 17:01

Todas as Respostas

  • Estou tentando fazer um programa que lê uma matriz M[12,13] e que divida todos os 13 de cada uma das 12 linha de M pelo menor elemento em módulo daquela linha e escrever a matriz lida e modificada. Tá difícil!!!

    Me ajudem !!!!!!
    quarta-feira, 17 de junho de 2009 04:13
  • Poderia ser algo assim:

    int lin = 2;
    int col = 2;
    decimal[,] M = new decimal[lin,col];
    M[0,0] = 1;
    M[0,1] = 2;
    M[1,0] = 3;
    M[1,1] = 4;
    decimal min = decimal.MaxValue;
    for (int l = 0; l < lin; l++)
    {
    	min = decimal.MaxValue;
    	for (int c = 0; c < col; c++)	// Percorre a linha para achar menor valor
    	{
    		if (Math.Abs(M[l, c]) < Math.Abs(min))
    			min = Math.Abs(M[l, c]);			// Guarda menor valor da linha ( Valor Absoluto MOD )
    	}
    	for (int c = 0; c < col; c++)	// Precorre a linha para dividir pelo menor valor
    	{
    		M[l, c] = M[l, c] / min;	// Divide linha pelo menor valor
    		Console.WriteLine("\t {0}", M[l, c]);
    	}
    }
    Console.ReadKey();
    
    Caso que tenha atendido favor marcar com tal...

    Atenciosamente,

    Carneiro
    • Marcado como Resposta Ana Federal terça-feira, 23 de junho de 2009 03:06
    quarta-feira, 17 de junho de 2009 17:01