---
# System prepended metadata

title: Lista de Exercícios - Algoritmos Gulosos

---

# Lista de Exercícios - Algoritmos Gulosos
## Gabriel Bernardo Martins - 0057757
### Exercício 6
```javascript


function esteira(matrizEsteiras){
	var maiorValor = 0;
  var linhaEscolhida = 0;
  console.log("Nº Linhas: " + matrizEsteiras.length);
  console.log("Nº Colunas: " + matrizEsteiras[0].length);
  
  for(let i=0; i<matrizEsteiras.length; i++){
  	if(matrizEsteiras[i][0]> maiorValor){
    	maiorValor = matrizEsteiras[i][0];
      linhaEscolhida = i;
    }
  }
  console.log("valor a ser retirado: " + maiorValor + ", Na esteira: " + (linhaEscolhida+1));
  //console.log("Linha escolhida: " + linhaEscolhida);
  matrizEsteiras[linhaEscolhida][0] = -1;
  console.log(matrizEsteiras);
  
  for(let i=1; i<matrizEsteiras[0].length; i++){
  	let linhaSuperior = linhaEscolhida;
    let linhaInferior = linhaEscolhida-1;
    //console.log("linha superior: " + linhaSuperior);
    //console.log("linha inferior: " + linhaInferior);
    
  	
    if(linhaInferior == -1){
    	console.log("valor a ser retirado: " + matrizEsteiras[linhaEscolhida][i] + ", Na esteira: " + (linhaEscolhida+1));
    	matrizEsteiras[linhaEscolhida][i] = -1;
      console.log(matrizEsteiras);   
    }else if(linhaSuperior>0 && 
    matrizEsteiras[linhaSuperior][i] > matrizEsteiras[linhaEscolhida][i] &&
    matrizEsteiras[linhaSuperior][i] > matrizEsteiras[linhaInferior][i]){
    	console.log("valor a ser retirado: " + matrizEsteiras[linhaSuperior][i] + ", Na esteira: " + (linhaEscolhida+1));
    	matrizEsteiras[linhaSuperior][i] = -1;
      linhaEscolhida = linhaSuperior;
      console.log(matrizEsteiras);
    }else if(linhaInferior<matrizEsteiras.length && 
    matrizEsteiras[linhaInferior][i] > matrizEsteiras[linhaEscolhida][i] && 
    matrizEsteiras[linhaInferior][i] > matrizEsteiras[linhaSuperior][i]){
    	console.log("valor a ser retirado: " + matrizEsteiras[linhaInferior][i] + ", Na esteira: " + (linhaEscolhida+1));
    	matrizEsteiras[linhaInferior][i] = -1;
      linhaEscolhida = linhaInferior;
      console.log(matrizEsteiras);
    }else {
    	console.log("valor a ser retirado: " + matrizEsteiras[linhaEscolhida][i] + ", Na esteira: " + (linhaEscolhida+1));
    	matrizEsteiras[linhaEscolhida][i] = -1;
      console.log(matrizEsteiras);
    }
    
  }
  return matrizEsteiras;
}

var matriz = [ 
  [10,15,9,15], 
  [5,7,5,10], 
  [12,5,2,14] 
];
console.log(esteira(matriz));
```