Tabla Java, valor Minimo y Maximo ayuda porfavor
Publicado por Fidel (1 intervención) el 07/08/2014 10:46:35
aqui les pongo hasta ahora donde llegue:
import java.util.Scanner;
public class Tableau {
public static void main(String[] args) {
/* Cours: Etude de L'Algorithme, Lecon: Les Tableaux
* 4806H Devoir 7
* Sairir 20 postes d'un Tableau d'entier à une dimension puis
* de rechercher la valeur minimum et maximum parmi ces 20 poste
*/
int [] tab = new int [3];
Scanner clavier = new Scanner(System.in);
System.out.print("Entrez le valeur de la position 0: ");
tab[0] = clavier.nextInt();
System.out.println("Entrez le valeur de la position 1: ");
tab[1] = clavier.nextInt();
System.out.println("Entrez le valeur de la position 2: ");
tab[2] = clavier.nextInt();
int Min = tab[0];
int Max = tab[0];
for (int i = 0; i < tab.length; i++) {
if(tab[i] < Min){ Min = tab[i];
}
if(tab[i] > Max){ Max = tab[i];
System.out.println("Max: " + Max);
System.out.println("Min: " + Min);
}
}
}
}
Cuando entro por ejemplo el primer valor para la posicion 0 = 10, en la posicion 1 = 30 y en la posicion 2 = 20, aqui todo va bien, pero si digamos entro 10; 20; y 30 min deberia darme 10 como es normal maximo 30 pero me da esto:
Max: 20
Min: 10
Max: 30
Min: 10
osea repite los resultados la ultima secuencia de repeticion me da correcto pero no quiero que pase esto si no que ponga el resultado final max y min y luego tengo otro problema si entro 30; 10 y 20 no muestra ningun resultado; ayuda por favor es para un test de la escuela y a veces los profes franceces no se ponen de acuerdo como esplicar en sus libros y aun no lo pillo del todo asi que no le echo la culpa, el fin de semana me he tirado de los pocos pelos que me quedan y les agradeceria de todo corazon que me echaran una manito con este problema,
import java.util.Scanner;
public class Tableau {
public static void main(String[] args) {
/* Cours: Etude de L'Algorithme, Lecon: Les Tableaux
* 4806H Devoir 7
* Sairir 20 postes d'un Tableau d'entier à une dimension puis
* de rechercher la valeur minimum et maximum parmi ces 20 poste
*/
int [] tab = new int [3];
Scanner clavier = new Scanner(System.in);
System.out.print("Entrez le valeur de la position 0: ");
tab[0] = clavier.nextInt();
System.out.println("Entrez le valeur de la position 1: ");
tab[1] = clavier.nextInt();
System.out.println("Entrez le valeur de la position 2: ");
tab[2] = clavier.nextInt();
int Min = tab[0];
int Max = tab[0];
for (int i = 0; i < tab.length; i++) {
if(tab[i] < Min){ Min = tab[i];
}
if(tab[i] > Max){ Max = tab[i];
System.out.println("Max: " + Max);
System.out.println("Min: " + Min);
}
}
}
}
Cuando entro por ejemplo el primer valor para la posicion 0 = 10, en la posicion 1 = 30 y en la posicion 2 = 20, aqui todo va bien, pero si digamos entro 10; 20; y 30 min deberia darme 10 como es normal maximo 30 pero me da esto:
Max: 20
Min: 10
Max: 30
Min: 10
osea repite los resultados la ultima secuencia de repeticion me da correcto pero no quiero que pase esto si no que ponga el resultado final max y min y luego tengo otro problema si entro 30; 10 y 20 no muestra ningun resultado; ayuda por favor es para un test de la escuela y a veces los profes franceces no se ponen de acuerdo como esplicar en sus libros y aun no lo pillo del todo asi que no le echo la culpa, el fin de semana me he tirado de los pocos pelos que me quedan y les agradeceria de todo corazon que me echaran una manito con este problema,
Valora esta pregunta


0