Feb 072010
 

source code :

#include <iostream.h>
#include <conio.h>
int data[100];
int jml;

//Method Untuk mengosongkan data
void kosong(){
	for(int a = 0 ; a < 100 ; a++){
		data[a] = 0;
	}
	jml = 0;
	cout << "\nPengosongan data selesai\n";
}

//Method untuk mencetak data
void cetak(){
	cout << "================= Data Dalam Array =================\n";
	for(int a = 0 ; a < jml ; a++){
		cout << data[a] << "," ;
	}
	cout << "\n====================================================\n";
}

//Method untuk pengurutan data
void urut(){
	int temp;
    for(int i=0; i<jml ; i++){
        for(int j=0; j<(jml-i); j++){
            if(j+1<=jml-1){
                    if(data[j] > data[j+1]){
                        temp=data[j];
                        data[j]=data[j+1];
                        data[j+1]=temp;
                    }
            }
        }
    }
}

//Method untuk memasukkan data ke array
void inputdata(){
	cout << "Masukkan banyak data yang anda inginkan = ";
	cin >> jml;
	for(int a=0 ; a<jml ; a++){
		cout << "Masukkan data ke " << a << " = ";
		cin >> data[a];  //Simpan data ke array
	}
	//cetak();
}

void main(){
	int pilihan = 0;
	do{
		cout << endl;
		cout << "========================================\n";
		cout << " 1. Input data \n";
		cout << " 2. Pengurutan data \n";
		cout << " 3. Kosongkan data \n";
		cout << " 4. Keluar \n";
		cout << "========================================\n\n";
		cout << "Masukkan menu yang anda pilih = ";
		cin >> pilihan;
		if(pilihan > 0 && pilihan < 4){
			switch (pilihan){
				case 1:
					//Panggil fungsi untuk input data
					inputdata();
					break;
				case 2:
					//Urutkan data
					urut();
					//Cetak data
					cetak();
					break;
				case 3:
					//Kosongkan array
					kosong();
					break;
			}
		}else if(pilihan > 4){
			cout << "Data yang anda masukkan salah\n";
		}
	}while(pilihan != 4);
}

  6 Responses to “Pengurutan data dengan C++”

  1. kenapa kok while nya ada di bawah kok bukan di atas sendiri?

  2. @ han:
    Jadi penggunaan looping dengan do ya seperti itu

    do{
    }while();

    while(){
    }

    Masalah menggunakan do atau while ya terserah pada programer masing – masing. itinya sama kok.

    Cuman perbedaan saat menggunakan do proses akan dilakukan lebih dulu baru dilakukan pengecekan
    Sedangkan saat kita menggunakan while maka akan di cek dulu baru di kerjakan.

    Semoga dapat di mengerti :D

  3. wah..trims ya bos…!!ana ngerti…..

  4. Ilmu yang bermanfaat..
    Mohon ujin untuk saya post di blog saya yaa…
    ttep ga lupa sumbernya koq..
    :-)

  5. kalo mau menampilkan matrik seperti ini listing kode nya gimana??
    1 0 0 0
    2 2 0 0
    3 3 3 0
    4 4 4 4
    mohon d jawab ya,heee

  6. @yayan
    Buat array 2 dimensi saja mas

    arr[0][0] = 1
    arr[0][1] = 0
    arr[0][2] = 0
    arr[0][3] = 0
    
    arr[1][0] = 2
    arr[1][1] = 2
    arr[1][2] = 0
    arr[1][3] = 0
    

    Untuk mengisi bisa pakai seperti di atas atau dengan menggunakan looping

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>