Identificar a posição do menor número

3 respostas
maristela0044
package ata;

import java.util.Scanner;

public class Ata {
public static void main(String[] args) {
    // mostrar o menor numero informado "falta a posição"
    Scanner leia = new Scanner(System.in);
    int n;
    int menor;
    int posicao;
    n = leia.nextInt();
    int vet[] = new int[n];

    for (int i = 0; i < n; i++) {
        vet[i] = leia.nextInt();
    }
    menor = vet[0];
    for (int i = 1; i < n; i++) {
      if(vet[i] < menor){
          menor = vet[i];
      }
    }
    System.out.println("O menor número é" +menor);
    System.out.println("menor"+ vet+ " posicao " + (i + 1));
}

}

3 Respostas

maristela0044

Não estou conseguindo identificar só a posição o resto esta certo, poderiam me ajudar

R

Depois de atribuir o valor à variável menor, atribua o valor de i na sua variável posicao.

A

Deve ser cansaço, o raciocínio pesa.
A codificação estava quase pronta, veja os comentários.

public static void main(String[] args) {
    // mostrar o menor numero informado "falta a posição"
    Scanner leia = new Scanner(System.in);
    int n;
    int menor;
    int posicao = 0;//inicializada
    n = leia.nextInt();
    int vet[] = new int[n];

    for (int i = 0; i < n; i++) {
        vet[i] = leia.nextInt();
    }
    menor = vet[0];
    for (int i = 1; i < n; i++) {
        if (vet[i] < menor) {
            menor = vet[i];
            posicao = i;//contando a posição
        }
    }
    System.out.println("O menor número é " + menor);
    //System.out.println("menor"+ vet+ " posicao " + (i+1));//linha com erro, pois o i não está acessível, compare com a linha abaixo
    System.out.println("menor " + vet[posicao] + " posicao " + posicao + " do array");
}
Criado 1 de junho de 2017
Ultima resposta 3 de jun. de 2017
Respostas 3
Participantes 3