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