Anda di halaman 1dari 4

LISTING PROGRAM

#include<stdio.h> #include<conio.h> int max,min; int a[100]; void maxmin (int i, int j) { int max1, min1, mid; if (i==j) max=min=a[i]; else if (i==j-1) { if (a[i]>a[j]) { max =a[i]; min =a[j]; } else { max =a[j]; min =a[i]; } } else { mid=(i+j)/2; maxmin(1,mid); max1=max; min1=min; maxmin(mid+1,j); if (max<max1) max=max1; if (min>min1) min=max1; } } void main() { int i, num; clrscr(); printf ("\n\t\t\t maximum dan minimum \n\n"); printf ("\n masukkan banyak angka : \n"); scanf ("%d", &num); printf ("\n masukkan angkanya : \n");

mendeklarasikan bahwa tipe data yang digunakan adalah bertipe int. } max=a[0]. if (i==j) Pernyataan If mempunyai pengertian. min =a[j]. else if (i==j-1) pernyataan else merupakan sebuah pilihan apabila kondisi pertama tidak dijalankan. max=min=a[i].min). num-1). jika kondisi bernilai benar. void maxmin (int i.min. &a[i]).max). min=a[0]. serta variabel yang digunakan yaitu max dan min.h>baris ini menginstruksikan kepada compiler untuk menyisipkan file lain saat program dikompilasi.h> baris ini menginstruksikan kepada compiler untuk menyisipkan file lain saat program di kompilasi.for (i=0. maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan. int max1. File <stdio. min1. if (a[i]>a[j]) Pernyataan If mempunyai pengertian. i<num. jika kondisi bernilai benar.h> berisi deklarasi yang diperlukan oleh printf() dan scanf().h> berisi deklarasi yang diperlukan oleh clrscr(). nilai max sama dengan a pada i. File <conio. getch(). maxmin(0. min1. mid. mendeklarasikan bahwa datanya adalah bejumlah 100. i++) { scanf ("%d". max =a[i]. dan mid. nilai min sama dengan a pada j. int j) void menyatakan bahwa fungsi maxmin tidak memiliki nilai balik. mendeklarisan variabel max1. printf ("minimum angka : %d\n". . } LOGIKA PROGRAM #include<stdio. maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan. int max. #include<conio. int a[100]. printf ("maksimum angka : %d\n".

i<num. Kata yang akan di tampilkan di ketik di antara tanda “ “. void main() function main() dibutuhkan agar program C dapat dieksekusi. jika kondisi bernilai benar. if (min>min1) Pernyataan If mempunyai pengertian. pendeklarasian bahwa nilai min1 sama dengan nilai min. max=max1. nilai min sama dengan a pada i. maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan. scanf ("%d". mid=(i+j)/2. Kata yang akan di tampilkan di ketik di antara tanda “ “. scanf digunakan untuk menerima inputan dari user. Tanpa function main. i++) berfungsi untuk mengulang pengeksekusian beberapa pernyataan. nilai max sama dengan a pada j. printf ("\n\t\t\t maximum dan minimum \n\n"). program C dapat dicompile tapi tidak dapat dieksekusi clrscr(). Sedangkan \n merupakan perintah untuk membuat baris baru. if (max<max1) Pernyataan If mempunyai pengertian. pendeklarasian bahwa nilai max1 sama dengan nilai max. printf digunakan untuk membuat sebuah output berupa tampilan. &a[i]). %d merupakan conversion specifier yang berfungsi menampilkan bilangan bulat. min=max1. printf digunakan untuk membuat sebuah output berupa tampilan. for (i=0. maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan. %d merupakan conversion specifier yang berfungsi menampilkan bilangan bulat. scanf ("%d". printf ("\n masukkan angkanya : \n"). scanf digunakan untuk menerima inputan dari user. printf ("\n masukkan banyak angka : \n"). Sedangkan \n merupakan perintah untuk membuat baris baru.merupakan printah untuk menghapus layar. &num). pendeklarasian bahwa nilai max sama dengan nilai max1. Sedangkan \n merupakan perintah untuk membuat baris baru. max=a[0]. min =a[i]. Kata yang akan di tampilkan di ketik di antara tanda “ “. pendeklarasian bahwa nilai min sama dengan nilai max1. min1=min. nilai mid didapatkan dari i ditambah dengan j kemudian dibagi dengan 2. jika kondisi bernilai benar. . min=a[0].max =a[j]. max1=max. printf digunakan untuk membuat sebuah output berupa tampilan.

berfungsi untuk membaca sebuah karakter tanpa perlu menekan enter. Sedangkan %d merupakan conversion specifier yang berfungsi menampilkan bilangan bulat dan \n merupakan perintah untuk membuat baris baru. { digunakan untuk mengawali statement dan diakhiri dengan } OUTPUT PROGRAM . printf digunakan untuk membuat sebuah output berupa tampilan. Sedangkan %d merupakan conversion specifier yang berfungsi menampilkan bilangan bulat dan \n merupakan perintah untuk membuat baris baru. printf ("maksimum angka : %d\n". Kata yang akan di tampilkan di ketik di antara tanda “ “.maxmin(0. printf ("minimum angka : %d\n".max). num-1). getch(). printf digunakan untuk membuat sebuah output berupa tampilan.min). Kata yang akan di tampilkan di ketik di antara tanda “ “.