Monday, September 21, 2015

SORTING DATA

Sorting data adalah pengurutan data dimana data dapat diurutkan secara ascending maupun descending. Kali ini saya akan memberikan contoh pengurutan data berdasarkan umur terkecil (ascending) yang mana data lain yang masih menjadi satu dengan umur tersebut ikut dengan umur. Berikut ini adalah contohnya:

#include <conio.h>
#include <iostream.h>
#include <cstring.h>
#include <stdio.h>
typedef struct{
int umur;
char nama[20];
char jekel;
}
mhs;
   mhs mahasiswa[5];
   mhs temp;
   int n,i,b;

void main()
{
cout<<"Masukan banyak data = ";
cin>>n;
for(i=0;i<n;i++){
    cout<<"Data ke-"<<(i+1)<<":"<<endl;
      cout<<"Input Nama : ";gets(mahasiswa[i].nama);
      cout<<"Input Umur : ";cin>>mahasiswa[i].umur;
      cout<<"Input Jenis Kelamin : ";cin>>mahasiswa[i].jekel;
      cout<<endl;
      }

         
for(i=0;i<n;i++){
            for(b=0;b<n-1;b++){
                if(mahasiswa[b].umur > mahasiswa[b+1].umur){
                  temp.umur=mahasiswa[b].umur;
                     mahasiswa[b].umur=mahasiswa[b+1].umur;
                     mahasiswa[b+1].umur=temp.umur;

                    
 strcpy(temp.nama,mahasiswa[b].nama);
                     strcpy(mahasiswa[b].nama,mahasiswa[b+1].nama);
                     strcpy(mahasiswa[b+1].nama,temp.nama);

                    
 temp.jekel=mahasiswa[b].jekel;
                     mahasiswa[b].jekel=mahasiswa[b+1].jekel;
                     mahasiswa[b+1].jekel=temp.jekel;
                     }
                  }
               }
               cout<<endl;
               cout<<"Setelah data diurutkan berdasarkan umur terkecil : "<<endl;
                  cout<<"========================================"<<endl;
        cout<<"Nama Umur Jenis Kelamin"<<endl;
          cout<<"========================================"<<endl;
                for(b=0;b<n;b++){
          cout<<mahasiswa[b].nama<<" "<<mahasiswa[b].umur<<" "<<mahasiswa[b].jekel<<endl;
                     }
                     cout<<"========================================"<<endl;
                     getch();
                     }

adapun hasil outputnya adalah sebagai berikut:

terimakasih, semoga bermanfaat  ^_^

4 comments:

  1. gaes urut data memakai selection sort dan insertion sort gimana? mohon bantuan nya gaes

    ReplyDelete
    Replies
    1. Nanti pasti juga akan di posting kok keduanya. Thank's ya gan udah mampir :D

      Delete
  2. Gan di DEV C++ error...tolong buatin untuk dev donk gan,,penting banget buat tugas kuliah.

    ReplyDelete
  3. ajg font color ngentod sakkit mata gua liatnya ngentod

    ReplyDelete