h>
#define N 8
void isiNilai();
void cariNilai();
void tampilkan();
double nilai[N];
main()
isiNilai();
tampilkan();
cariNilai();
void isiNilai()
double nilainya;
int i;
printf("\nMENGENTRI NILAI\n");
for(i=0;i<N;++i)
{
printf("\nKetikkan nilai ke-%d: ", i);
scanf("%lf", &nilainya);
nilai[i] = nilainya;
void cariNilai()
double nilainya;
scanf("%lf", &nilainya);
//mulai mencari
for(i=0;i<N;++i)
if(nilai[i] == nilainya)
posisi = i;
break;
}
else
continue;
if(tanda)
else
void tampilkan()
int i;
printf("\nDAFTAR NILAI\n\n");
for(i=0;i<N;++i)
}
printf("\nSelesai!!! Tekan tombol Enter...");
}
2. #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 5
main(){
int i, status;
char nimnya[4];
for(i=0;i<N;i++){
gets(nimnya); fflush(stdin);
strcpy(nim[i], nimnya);
gets(nimnya); fflush(stdin);
status = cariData(nimnya);
if(status){
else{
int i, status;
for(i=0;i<N;i++){
if(!strcmp(nimnya, nim[i])){
status = 1;
break;
else {
status = 0;
return status;
}
3. #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 5
main(){
int i;
char namanya[4];
for(i=0;i<N;i++){
gets(namanya); fflush(stdin);
strcpy(nama[i], namanya);
gets(namanya); fflush(stdin);
}
void cariData(char namanya[]){
for(i=0;i<N;i++){
if(!strcmp(namanya, nama[i])){
posisi = i;
jumlah++;
}
4. /*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
double mid;
double uas;
double tugas;
double quiz;
} NILAI;
//kedua tipe MHS dan NILAI digunakan untuk tipe bentukan baru
MHS mhs;
NILAI nilai;
} DATAMHS;
//deklarasi fungsi yang akan digunakan
void judul();
void bacaMhs();
//deklarasi variabel global berupa array of struct dari tipe DATAMHS sbb:
main(){
char nimnya[4];
printf("Contoh Pencarian\n\n");
judul();
bacaMhs();
for(i=0;i<N;i++){
printf("\n");
gets(nimnya); fflush(stdin);
posisi = cariData(nimnya);
if(posisi != -999){
printf("\nData ditemukan...\n");
printf("Selesai...Tekan Enter...");
void judul(){
printf("==================================================================\n");
printf("Programmer: DINDA\n");
printf("Program ini digunakan untuk mencontohkan pembuatan fungsi tanpa nilai balik\n");
printf("==================================================================\n");
}
void bacaMhs(){
printf("========================================\n");
for(i=0;i<N;i++){
strcpy(dataMhs[i].mhs.nim, nimnya);
bacaNilai(i);
char nHurufnya;
dataMhs[i].nilai.mid = midnya;
dataMhs[i].nilai.uas = uasnya;
dataMhs[i].nilai.tugas = tugasnya;
dataMhs[i].nilai.quiz = quiznya;
nHurufnya = konversiHuruf(nAkhirnya);
dataMhs[i].nilai.nAkhir = nAkhirnya;
dataMhs[i].nilai.nHuruf = nHurufnya;
printf("\n");
double nAkhirnya;
char nHurufnya;
printf("========================================\n");
strcpy(namanya, dataMhs[i].mhs.nama);
strcpy(nimnya, dataMhs[i].mhs.nim);
nAkhirnya = dataMhs[i].nilai.nAkhir;
nHurufnya = dataMhs[i].nilai.nHuruf;
printf("========================================\n");
double nAkhirnya;
return nAkhirnya;
char nHurufnya;
nHurufnya = 'A';
nHurufnya = 'B';
nHurufnya = 'C';
nHurufnya = 'D';
int i, posisi;
for(i=0;i<N;i++){
if(!strcmp(nimnya, dataMhs[i].mhs.nim)){
posisi = i;
break;
else {
}
5.
/*
Nama File: sorting1.c
Sorting dalam contoh ini bersifat ascending atau terurut dari nilai
kecil ke besar
*/
#include <stdio.h>
#include <stdlib.h>
#define N 5
int data[N];
void urutkan();
main(){
int i;
int datanya;
for(i=0;i<N;i++){
data[i] = datanya;
urutkan();
for(i=0;i<N;i++){
datanya = data[i];
printf("%d\t", datanya);
printf("\n");//pindah baris
int indexMin,i,j;
int temp;
indexMin = i;
indexMin = j;
temp = data[indexMin];
data[indexMin] = data[i];
data[i] = temp;
}
}
6. /*
*/
#include <stdio.h>
#include <stdlib.h>
#define N 5
int data[N];
void urutkan();
main(){
int i;
int datanya;
for(i=0;i<N;i++){
data[i] = datanya;
}
urutkan();
for(i=0;i<N;i++){
datanya = data[i];
printf("%d\t", datanya);
printf("\n");//pindah baris
int indexMaks,i,j;
int temp;
indexMaks = j;
temp = data[indexMaks];
data[indexMaks] = data[i];
data[i] = temp;
}
7. /*
*/
#include <stdio.h>
#include <stdlib.h>
#define N 5
int data[N];
void urutkan();
void infokan();
main(){
int i;
int datanya;
for(i=0;i<N;i++){
urutkan();
infokan();
int indexMin,i,j;
int temp;
indexMin = i;
indexMin = j;
}
}
temp = data[indexMin];
data[indexMin] = data[i];
data[i] = temp;
void infokan(){
int i, datanya;
printf("\nData terurut\n");
for(i=0;i<N;i++){
datanya = data[i];
printf("%d\t", datanya);
printf("\n");//pindah baris
}
8. /*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
double mid;
double uas;
double tugas;
double quiz;
} NILAI;
//kedua tipe MHS dan NILAI digunakan untuk tipe bentukan baru
MHS mhs;
NILAI nilai;
} DATAMHS;
void judul();
void bacaMhs();
void urutkan();
//deklarasi variabel global berupa array of struct dari tipe DATAMHS sbb:
DATAMHS dataMhs[N]; //banyak mahasiswa adalah N orang
main(){
char nimnya[4];
printf("Contoh Pengurutan\n\n");
judul();
bacaMhs();
printf("Tekan Enter...");
for(i=0;i<N;i++){
printf("\n");
printf("Tekan Enter...");
gets(nimnya); fflush(stdin);
posisi = cariData(nimnya);
if(posisi != -999){
printf("\nData ditemukan...\n");
printf("Tekan Enter...");
urutkan();
for(i=0;i<N;i++){
printf("\n");
printf("Selesai...Tekan Enter...");
void judul(){
printf("=================================================================\n");
printf("Programmer: Antu\n");
printf("Program ini digunakan untuk mencontohkan pembuatan fungsi tanpa nilai balik\n");
printf("=================================================================\n");
void bacaMhs(){
printf("========================================\n");
for(i=0;i<N;i++){
strcpy(dataMhs[i].mhs.nim, nimnya);
bacaNilai(i);
}
printf("\nEntri Data selesai...Tekan enter...");
char nHurufnya;
dataMhs[i].nilai.mid = midnya;
dataMhs[i].nilai.uas = uasnya;
dataMhs[i].nilai.tugas = tugasnya;
dataMhs[i].nilai.quiz = quiznya;
nHurufnya = konversiHuruf(nAkhirnya);
dataMhs[i].nilai.nAkhir = nAkhirnya;
dataMhs[i].nilai.nHuruf = nHurufnya;
printf("\n");
double nAkhirnya;
char nHurufnya;
printf("========================================\n");
strcpy(namanya, dataMhs[i].mhs.nama);
strcpy(nimnya, dataMhs[i].mhs.nim);
nHurufnya = dataMhs[i].nilai.nHuruf;
printf("========================================\n");
double nAkhirnya;
return nAkhirnya;
char nHurufnya;
nHurufnya = 'A';
nHurufnya = 'B';
nHurufnya = 'D';
int i, posisi;
for(i=0;i<N;i++){
if(!strcmp(nimnya, dataMhs[i].mhs.nim)){
posisi = i;
break;
else {
indexMaks = i;
indexMaks = j;
temp = dataMhs[indexMaks];
dataMhs[indexMaks] = dataMhs[i];
dataMhs[i] = temp;