Jumat, 15 Maret 2013

Tugas Struktur Data


<div dir="ltr" style="text-align: left;" trbidi="on">
#include<iostream .h="">
#include<string .h="">
int main()
{
struct DataMhs
{
long int nim;
char nama[30],fakultas[30];
};
int menu, i, j, BykMhs;
DataMhs mahasiswa[30];
DataMhs fakultas;
DataMhs temp;
cout&lt;&lt;”Sorting”&lt;<endl :="" anyak="" cin="" cout="" mahasiswa="">&gt;BykMhs;
//input data
for(int a=0; a<bykmhs :="" a="" cin="" cout="" im="">&gt;mahasiswa[a].nim;
cout&lt;&lt;”Nama : “; cin&gt;&gt;mahasiswa[a].nama;
cout&lt;&lt;”Fakultas : “; cin&gt;&gt;mahasiswa[a].fakultas;
cout&lt;<endl :="" akultas="" ama="" anda="" ata="" b="" belum="" cin="" cout="" data="" endl="" fakultas="" for="" ilahkan="" im="" ingin="" int="" mahasiswa="" masukkan="" melakukan="" menampilkan="" menu="" nama="" nim="" no="" pakah="" pilihan="" sebelum="" sorting="" untuk="" urut="" yang="" yes="" ykmhs="">&gt;menu;
//sorting
if(menu==1)
{
//sorting (buble sort) berdasarkan nim
for(i=0; i<bykmhs-1 for="" i="" if="" int="" j="" mahasiswa="" nim="" ykmhs-1-i="">mahasiswa[j+1].nim)
{
//tukar nim
temp.nim=mahasiswa[j].nim;
mahasiswa[j].nim=mahasiswa[j+1].nim;
mahasiswa[j+1].nim=temp.nim;
//tukar nama
strcpy(temp.nama, mahasiswa[j].nama);
strcpy(mahasiswa[j].nama, mahasiswa[j+1].nama);
strcpy(mahasiswa[j+1].nama, temp.nama);
//tukar Fakultas
strcpy(temp.fakultas, mahasiswa[j].fakultas);
strcpy(mahasiswa[j].fakultas, mahasiswa[j+1].fakultas);
strcpy(mahasiswa[j+1].fakultas, temp.fakultas);
}
}
}
//data setelah urut
cout&lt;&lt;”\nData telah urut”&lt;</bykmhs-1></endl></bykmhs></endl></string></iostream></div>

Tidak ada komentar:

Posting Komentar