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

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

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

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

Sign up to vote on this title
UsefulNot useful