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

7 respostas
B

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

7 Respostas

T
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
0

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?

F

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

Foxlol

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?

davidbuzatto

Olha aqui

B

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)

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

Roger75
BrunoGallotta:
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

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);
Criado 20 de julho de 2007
Ultima resposta 21 de jul. de 2007
Respostas 7
Participantes 7