Pages

viernes, 25 de enero de 2013

Mostrar artículos ordenados por precio Codigo Fuente en C#

Problema
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
Codigo Fuente en C#
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Main
{
    class Program
    {
        static void Main(string[] args)
        {
           String cad="",aux;
      int w=0,cont=0,tem;
       Console.WriteLine("ingresa la cantidad de articulos a ingresar");              
       int t = Convert.ToInt16(Console.ReadLine());
       if (t < 6)
       {
           Console.WriteLine("ingresa mas de 6 articulos");
       }
       else
       {
           String[] Art = new String[t];
           int[] Pre = new int[t];
           for (int i = 0; i < t; i++)
           {
               Art[i] = "";
               Pre[i] = 0;
           }
           while (t > cont)
           {
               Console.WriteLine("Ingresa articulo");
               String n = Console.ReadLine();
               Art[cont] = n;
               Console.WriteLine("Ingresa precio");
               int p = Convert.ToInt16(Console.ReadLine());
               Pre[cont] = p;
               cont++;
           }
           while (w != (t - 1))
           {
               w = 0;
               for (int k = 0; k < (t - 1); 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";
           }
           Console.WriteLine(cad);
       }
      Console.ReadLine();
        }
    }
}

1 comentarios:

Gerson sanchez martinez dijo...

Me ayudo genial sigan subiendo mas códigos en c#

Publicar un comentario en la entrada