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");

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

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

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

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.