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

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

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

Sign up to vote on this title
UsefulNot useful