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