GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como mostrar o maior e o menor numero em um for?


#1

Estou fazendo um exercicio, e naun sei como vou fazer para capturar o menor e o maior numero q estao dentro de um for...


#2

Bota o codigo ai!!! Entendi muito nao!!! :lol:
mas se for alguama coisa como :
for( int i=0; i<100;i++){
blablabla;
}
Esse 'i' so é visualizado dentro do for o melhor é colocar variaveis fora do for para pegar o valor dele


#3

Pelo que entendi, dado o código:

int i
   for (i=1; i<=10; i++);
      System.out.println (i);

você que capturar o número 1 e o número 10 e, fazer uma adição, por exemplo... é isso?


#4

Acho que vc gostaria de saber isso neh ?

public class Teste {

public static void main(String[] args) {
	Integer[] dados =  {10,20,1,30,35,33,44,80};
	Integer valorMenor = null;
	Integer valorMaior = null;
	for(int x=0;x<=dados.length-1;x++){

		if(valorMenor==null && valorMaior== null){
			valorMenor = dados[x];
			valorMaior = dados[x];
		}

		if( valorMenor.intValue() >  dados[x].intValue())
			valorMenor=dados[x];
		if(valorMaior.intValue() < dados[x].intValue() )
			valorMaior=dados[x];
	}
	System.out.println("Valor Menor: " + valorMenor + "ValorMaior: " + valorMaior); 
}

}

Att


#5

Se for a variável de iteração do for, vc pode fazer:

int maior = 0;
int menor = 10;
for(int i = 0; i < 10; i++) {
   	if (i >= maior) {
      	   maior = i;
   	}
   	if (i <= menor) {
      	   menor = i;
   	}
}

Eh isso?


#6

...

Olha aqui...


#7

o codigo é:

import java.util.Scanner;
public class UsandoFor {
public static void main(String[] args) {
int v=0, nump=0,numi=0, Mv=0, vp=0, vi=0, mv=0;//Mv=maior valor, //mv = menor valor
double map=0;//map=media aritmetica pares
int r;
for (int i = 1; i<=3; i++){
Scanner input = new Scanner(System.in);
System.out.println("Digite os valores");
v = input.nextInt();
r=v%2;
if (r==0){
vp=vp+v;
nump=nump+1;}
else{
vi=v+vi;
numi=numi+1;
}
if (v>Mv)
Mv=v;
else
if(v mv=v;
}
map=vp/nump;
System.out.println("O maior numero é: " +Mv);
System.out.println("O menor numero é: " +mv);
System.out.println("A media aritmetica entre os numeros pares é: " +map);
}
}

Eu to caclulando certo o maior numero, mas naun to conseguindo calcular o menor


#8

Faça o seguinte:

Vá lendo os valores e coloque num ArrayList:

ArrayList valores=new ArrayList();
for (int i = 1; i<=3; i++){
        Scanner input = new Scanner(System.in);
        System.out.println("Digite os valores");
        v = input.nextInt();
        valores.add(v);
}

Ordene o ArrayList:

Collections.sort(valores);

Pra pegar o menor valor:

int menor=valores.get(0);

O maior:

int maior=valores.get(valores.size()-1);

#9