Pages

viernes, 25 de enero de 2013

Ordenar creciente o decreciente una lista de N números Codigo Fuente en C#

Problema
Hacer un programa o algoritmo.
Se desea realizar un algoritmo que realice las siguientes tareas:
  • Leer una lista de números enteros
  • Visualizar dichos números
  • El algoritmo deberá pedir si yo deseo ordenar en sentido decreciente o creciente (burbuja)
Solución
  • Entrada: 10, 15, 20, 8
  • Salida: decreciente 20 15 10 8
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)
        {
            int cont=0,w=0,i,s,k,tem;
        String cad="";
       Console.WriteLine("ingresa longitud del arreglo");
       int c = Convert.ToInt32(Console.ReadLine());
       int []N=new int[c];
       while(cont!=c){
       Console.WriteLine("Ingresa numero");   
       int num=Convert.ToInt32(Console.ReadLine());
       N[cont]=num;
       cont++;
       }
       for(i=0;i<c;i++){
       cad=cad+" "+N[i];
       }
       Console.WriteLine(cad);
       Console.WriteLine("Seleccione: ");
       Console.WriteLine("(1) Orden Decreciente");
       Console.WriteLine("(2) Orden Creciente");
       s = Convert.ToInt32(Console.ReadLine());
       if(s==1){
       while(w!=(c-1)){
  w=0;
  for (k=0;k<(c-1);k++){
   if(N[k]>=N[k+1]){
    w=w+1;
                       }else{
                    tem=N[k];
                    N[k]=N[k+1];
                    N[k+1]=tem;
                 }
               }
          }
       cad="";
       for(i=0;i<c;i++){
       cad=cad+" "+N[i];
       }
       Console.WriteLine(cad);       
       }else{
       while(w!=(c-1)){
  w=0;
  for (k=0;k<(c-1);k++){
   if(N[k]<=N[k+1]){
    w=w+1;
                       }else{
                    tem=N[k];
                    N[k]=N[k+1];
                    N[k+1]=tem;
                 }
               }
          }    
       cad="";
       for(i=0;i<c;i++){
       cad=cad+" "+N[i];
       }
       Console.WriteLine(cad);
       }
      Console.ReadLine();
        }
    }
}

10 comentarios:

deimer chico fanta dijo...

que porqueria de codigos eso esta malo.idiota pareces pelao roto

deimer chico fanta dijo...

yo soy un mejor programador que tu venga y le enseño

deimer chico fanta dijo...

estúpido te gana hasta mi abuelo que sufre de amnesia me das asco

deimer chico fanta dijo...

tu puta madre

deimer chico fanta dijo...

ese programa lo rompi asta con la monda mia

deimer chico fanta dijo...

nojoda ves a que te devuelvan la palta en donde estudiastes, te dejaste meter el guevito alla mk. .l. fuckyou

deimer chico fanta dijo...

llamame para enseñarte maricon +57 3226256697 +57 3127921555 Hijo de la gran puta

José G. dijo...

Gracias por el cod :D

Anónimo dijo...

chuparme la polla hijo de puta

Anónimo dijo...

ijueputa chupame la verga ijuputa atte EL FRAUSTO buscame como Fernando Yepez en fb soy de Nuevo Laredo, Tamps, Mexico y si quieres nos damos en la madre ijueputa .l.

Publicar un comentario