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

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

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

maxmin(0. Kata yang akan di tampilkan di ketik di antara tanda “ “. num-1). printf ("minimum angka : %d\n". Kata yang akan di tampilkan di ketik di antara tanda “ “.max).berfungsi untuk membaca sebuah karakter tanpa perlu menekan enter. printf digunakan untuk membuat sebuah output berupa tampilan. getch(). printf ("maksimum angka : %d\n". 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.min).

Sign up to vote on this title
UsefulNot useful