Bubble Sort in C#

pradeep's Avatar author of Bubble Sort in C#
This is an article on Bubble Sort in C# in C#.
Implementing Bubble Sort in C#

Code: CSharp
/*
 **    Simple class to sort an array in ascending order using bubble sort
 **    @author: Tanaz Kerawala
 **    @author: S Pradeep
 **    @date: 5/29/2007
 */

 
 using System;
 
 class AscendingBubbleSort
 {
     public static void Main()
     {
         int i,j,t;
         int []p=new int[10];
         int []q=new int[10];
         int []c=new int[20];
         for(i=0;i<10;i++)
         {
             Console.WriteLine("Enter Value");
             p[i]=int.Parse(Console.ReadLine());
         }
         for(i=0;i<10;i++)
         {
             Console.WriteLine("Enter Value");
             q[i]=int.Parse(Console.ReadLine());
         }
 
         if(j<10)
             c[j]=p[j];
         else
             c[j]=q[j-10];
         
         // Sorting: Bubble Sort
         for(i=0;i<20;i++)
         {
             for(j=0;j<20;j++)
             {
                 if(c[i]>c[j])
                 {
                     t=c[i];
                     c[i]=c[j];
                     c[j]=t;
                 }
             }
         }
 
         // Print the contents of the sorted array
         for(i=0;i<20;i++)
         {
             Console.WriteLine (c[i]);
         }
     }
     
 }
0
sushovan.mukherjee's Avatar, Join Date: Sep 2007
Light Poster
Boss this code is not working..
0
clocking's Avatar, Join Date: Jun 2007
Ambitious contributor
Hi, My friend.
Can you show me the way programming the C# program?
Can you write a code to solve some problem( Please, beginning to the End).
thanks.
Best regards.
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Yes the above code is not working and following are the compile time errors. j is used without being initialized. Also the sorting does not work if we have the j set as zero.
0
ahabeebur's Avatar, Join Date: Nov 2007
Newbie Member
5n
0
Saveera's Avatar
Newbie Member
The above code is not run,I think you should write the Integer.parseInt at the place of Parse
0
Saveera's Avatar
Newbie Member
hello
0
Maledikt's Avatar, Join Date: Dec 2008
Newbie Member
I believe the fault is the fact that the '[' character is replaced by "c[" due to some error in the [code] constructor inside the web-script hosting this forum.

Hoping this is the case and that I'm actually of some help,
Maledikt
0
danhl's Avatar, Join Date: Mar 2009
Newbie Member
Here comes updated code.

Code:
using System;  
class AscendingBubbleSort 
{     
    public static void Main()
    {
        int i = 0,j = 0,t = 0;
        int []c=new int[20];
        for(i=0;i<20;i++)
        {
            Console.WriteLine("Enter Value p[{0}]:", i);
            c[i]=int.Parse(Console.ReadLine());
        }
        // Sorting: Bubble Sort
        for(i=0;i<20;i++)
        {
            for(j=i+1;j<20;j++)
            {
                if(c[i]>c[j])
                {
                    Console.WriteLine("c[{0}]={1}, c[{2}]={3}", i, c[i], j, c[j]);
                    t=c[i];
                    c[i]=c[j];
                    c[j]=t;
                }
            }
        }
        Console.WriteLine("Here comes the sorted array:");
        // Print the contents of the sorted array
        for(i=0;i<20;i++)
        {
            Console.WriteLine ("c[{0}]={1}", i, c[i]);
        }
    }
}
0
unni krishnan.r's Avatar, Join Date: Apr 2010
Skilled contributor
nice