Matrizes - dois menores valores

2 respostas
V

ola pessoal,

gostaria de saber se alguem pode me ajudar tem uma matriz de n x m e queria encontrar os dois menores valores das colunas e das linhas.

Se alguem puder me ajudar fico grato.

Algoritmo para alimentar a matriz

// Alimenta matrix.
		for (int i = 0; i < linhas; i++) {
			for (int j = 0; j < colunas; j++) {
				System.out.println("Digite o valor da linha " + i + " coluna "
						+ j);
				c[i][j] = Integer.parseInt(leitor.readLine());
			}
		}

Tentativa de retornar os dois menores valores de uma coluna sem sucesso!!!

public static int[] menorValor(int val){
		int menor = 0;
		int teste = 0;
		int p[] = new int [2];
		for (int j = 0; j < 2; j++){
			for (int i=0; i < val; i++){
				if (c[i][0] != teste){	
					if (menor <= c[i][0]) {
							menor = c[i][0];
							teste = menor;
					}
				}
			}
			p[j] = menor;
		}
		return p;
	}

2 Respostas

BrunoBastosPJ

na sua comparação você quer pegar o menor, então você tem que conparar assim

if (menor > c[i][0])

ao invez de

if (menor <= c[i][0])
V

BrunoBastos, mesmo com a alteração o metodo não esta me retornando os dois menores valores, :cry: precisso de ajuda ainda!!

Criado 21 de maio de 2006
Ultima resposta 21 de mai. de 2006
Respostas 2
Participantes 2