You are on page 1of 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");

for (i=0; i<num; i++) { scanf ("%d", &a[i]); } max=a[0]; min=a[0]; maxmin(0, num-1); printf ("maksimum angka : %d\n",max); printf ("minimum angka : %d\n",min); getch(); }

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

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

maxmin(0, num-1); printf ("maksimum angka : %d\n",max); printf digunakan untuk membuat sebuah output berupa tampilan. 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. printf ("minimum angka : %d\n",min); printf digunakan untuk membuat sebuah output berupa tampilan. 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. getch();berfungsi untuk membaca sebuah karakter tanpa perlu menekan enter. { digunakan untuk mengawali statement dan diakhiri dengan }

OUTPUT PROGRAM

You might also like