Hacer un programa o algoritmo que permita mostrar artículos de abarrotes ordenados por mayor precio y mostrar los 5 artículos de menor precio.
Solución
- Entrada: Arroz 29, Papa 15, Azúcar 10, Pan 2, Jabón 5,Harina 16,Leche 45
- Salida: Leche 45, Arroz 29, Harina 16, Papa 15, Azúcar 10, Jabón 5, Pan 2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String cad="",aux;
int w=0,cont=0,tem;
System.out.println("ingresa la cantidad de articulos a ingresar");
int t = sc.nextInt();
if(t<6){
System.out.println("ingresa articulos mayor a 5");
}else{
String Art[]= new String[t];
int Pre[]= new int[t];
for(int i=0;i<t;i++){
Art[i]="";
Pre[i]=0;
}
while(cont<t){
System.out.println("Ingresa articulo");
String n=sc.next();
Art[cont]=n;
System.out.println("Ingresa precio");
int p= sc.nextInt();
Pre[cont]=p;
cont++;
}
while(w!=(t-1)){
w=0;
for(int k=0;k<t;k++){
if(Pre[k]>=Pre[k+1]){
w++;
}else{
tem=Pre[k];
Pre[k]=Pre[k+1];
Pre[k+1]=tem;
aux=Art[k];
Art[k]=Art[k+1];
Art[k+1]=aux;
}
}
}
for(int j=0;j<t;j++){
cad=cad+"Articulo: "+Art[j]+" Precio: "+Pre[j]+"\n";
}
System.out.println(cad);
}
}
}
0 comentarios:
Publicar un comentario