Anda di halaman 1dari 2

INPUT CODING :

using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Collections;

namespace Sortir
{
class Program
{
// Agar program fleksibel kita gunakan ArrayList
// Agar tidak perlu secara manual merubah ukuran
// Array yang yang akan digunakan untuk menampung data
static ArrayList nums;
static int upper;
// Metode Bubble Sort yang dimodifikasi agar bisa
// Bekerja dengan baik dalah program C#
// Kita melakukan konversi-konversi seperlunya.
public static void BubbleSort()
{
int temp;
for (int outer = upper; outer >= 1; outer--)
{
for (int inner = 0; inner < outer - 1; inner++)
{
//Agar dapat dilakukan pembanding,
// Perlu dikonversi.
if (Convert.ToInt16(nums[inner]) >
Convert.ToInt16(nums[inner + 1]))
{
// Agar dapat ditukarkan,
// Perlu dikonversi.
temp = Convert.ToInt16(nums[inner]);
nums[inner] = nums[inner + 1];
nums[inner + 1] = temp;

}
}
// Umtuk menampilkan elemen-elemen pada
// Tiap langkah perulangan.
DisplayElements();

}
// Metode untuk menulis dijendela Console.
private static void DisplayElements()
{
for (int i = 0; i < upper; i++)
{
Console.Write(" " + nums[i] + " ");
}
Console.WriteLine();
}

static void Main(string[] args)


{
Console.Write("Berapa banyak data acak yang akan diurutkan? ");
upper = int.Parse(Console.ReadLine());
// Menginisialisasi ukuran array.
nums = new ArrayList(upper);
// Membuat bibir bilangan acak.
Random rnd = new Random(100);
// Menambahkan bilangan acak ke array.
for (int i = 0; i < upper; i++)
nums.Add((int)(rnd.NextDouble() * 100));
Console.WriteLine("Sebelum sorting: ");
DisplayElements();
Console.WriteLine("\n\nSelama sorting: ");
// Memanggil metode Bubble Sort.
BubbleSort();
Console.WriteLine("\n\nSetelah sorting: ");
DisplayElements();
Console.ReadLine();
}
}

OUTPUT :