Program pengurutan nama dalam bahasa C/C++
Tampilan |
#include <stdio.h> #include <stdlib.h> struct maha{ char nama[30]; }siswa[20]; void Urut(int a, maha siswa[20]){ int i, j, l; maha temp; for (i=0;i<a;i++){ for (j=i+1;j<a;j++){ for (l=0;l<30;l++){ if (siswa[i].nama[l] < siswa[j].nama[l]){ break; }else if (siswa[i].nama[l] > siswa[j].nama[l]){ temp=siswa[i]; siswa[i]=siswa[j]; siswa[j]=temp; break; } } } } } void main(){ int x, i; char input[10]; printf("Masukkan Jumlah Peserta : "); gets(input); x=atoi(input); printf("Masukkan Nama: \n"); for(i=0;i<x;i++){ gets(siswa[i].nama); } Urut(x, siswa); printf("\n"); printf("Setelah diurutkan : \n"); for(i=0;i<x;i++){ printf("%s\n", siswa[i].nama); } }
Ingin mencoba program, klik disini
Ingin download source code, klik disini.
Source code ini menggunakan compiler Turbo C++, Turbo C++ dapat download disini.
Apabila ada yang tidak jelas dalam source code diatas langsung saja komentar dibawah ini.
Terima Kasih.
kang sya ngejalaninnya di borland C++ nah pas udah slsai semua ketikan nama, langsung hilang
ReplyDeletekang sya ngejalaninnya di borland C++ nah pas udah slsai semua ketikan nama, langsung hilang
ReplyDeletegan ga bisa di compile
ReplyDelete#include
ReplyDelete#include
#include
#include
struct maha{
char nama[30];
}siswa[20];
void Urut(int a, maha siswa[20]){
int i, j, l;
maha temp;
for (i=0;i siswa[j].nama[l]){
temp=siswa[i];
siswa[i]=siswa[j];
siswa[j]=temp;
break;
}
}
}
}
}
void main(){
int x, i;
char input[10];
printf("Masukkan Jumlah Peserta : ");
gets(input);
x=atoi(input);
printf("Masukkan Nama: \n");
for(i=0;i<x;i++){
gets(siswa[i].nama);
}
Urut(x, siswa);
printf("\n");
printf("Setelah diurutkan : \n");
for(i=0;i<x;i++){
printf("%s\n", siswa[i].nama);
}
getch();
}
cuma kurang getch(); gan
Deleteini Bubble sort bukan ya?
ReplyDeletekalo descending gimana gan
ReplyDelete