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));
}
}
Não estou conseguindo identificar só a posição o resto esta certo, poderiam me ajudar
Depois de atribuir o valor à variável menor, atribua o valor de i na sua variável posicao.
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");
}