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

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

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