Assalamu’alaikum…
Dalam Pembahasan kali ini, aku ingin menawarkan sedikit pengetahuan ihwal Menentukan Nilai Max, Min menggunakan C-free atau Turbo C++ . Disini aku Bakal menawarkan Listing Program, Dan Logika Programnya + Output-nya, baiklah deh pribadi saja ya disimak.. :
1. Listing Program
#include<stdio.h>
#include<conio.h>
int a[100];
int max, min;
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(i, mid);
max1 = max;
min1 = min;
maxmin(mid+1, j);
if(max < max1)
max = max1;
if(min > min1)
min = min1;}}
int main() {
int i, num;
printf("\n\t\t\tMaximum Dengan Minimum\n\n");
printf("Masukkan Banyak Angka: ");
scanf("%i", &num);
printf("\nMasukkan Angka-angkanya: \n");
for(i=0; i<num; i++) {
scanf("%i", &a[i]);
}
max = a[0];
min = a[0];
maxmin(0, num-1);
printf("Maksimum Angka: %i\n", max);
printf("Minimum Angka: %i", min);
getch();
return 0;
}
2. Logika Program
#include<stdio.h>
#include<conio.h>
=> Kodingan diatas merupakan Kodingan awal dari perintah bahasa C, yg berfungsi untuk memasukkan suatu library yg ada melalui header file ke dalam agenda yg Bakal kita buat. Pada baris tersebut tidak akan dihukum melainkan Bakal menjadi indicator untuk compiler.
int a[100];
int max, min;
=> Kodingan diatas merupakan pendeklarasian variable , yg Bakal dipakai untuk mencari nilai maksimum dengan variable max dan minimum dengan variable min. Dan int a[100] yaitu suatu batasan angka yg Bakal diinput.
void maxmin(int i, int j) {
=> Kodingan diatas merupakan Sebuah bentuk deklarasi dari fungsi dengan tipe void. Kodingan ini penting alasannya yaitu fungsi ini didefinisikan diluar fungsi utama.
int max1, min1, mid;
=> Kodingan diatas merupakan Didalam void maxmin, dideklarasikan variable max1, min1, dan mid dengan tipe integer.
int max1, min1, mid;
if(i == j)
{
max = min = a[i];
}
-------------------------------------------------- 1
else if(i == j-1) {
if(a[i] > a[j]) {
max = a[i];
min = a[j];}
else {
max = a[j];
min = a[i]; }}
----------------------------------------------------- 2
else {
mid = (i+j)/2;
maxmin(i, mid);
max1 = max;
min1 = min;
maxmin(mid+1, j);
if(max < max1)
max = max1;
if(min > min1)
min = min1;}}
=> Kodingan diatas merupakan Jika variable I sama dengan j maka max = min = a[i] (1) , dan Jika i sama dengan j dikurang 1 ada 2 cabang. Cabang 1, Jika a dengan array variable 1 lebih besar a dengan array variable j maka max = a[i]; dan min = a[j]; dan cabang 2, Jika a dengan array variable 1 lebih kecil a dengan array variable j maka max = a[j] dan min = a[i]; (2). Bisa juga dibilang ini Kodingan untuk mencari nilai maksimum dan minimum yg menggunakan percabangan, dan mekanisme pencariannya dengan melaksanakan iterasi dan perbandingan disetiap data yg ada.
int main() {
int i, num;
printf("\n\t\t\tMaximum Dengan Minimum\n\n");
printf("Masukkan Banyak Angka: ");
scanf("%i", &num);
printf("\nMasukkan Angka-angkanya: \n");
for(i=0; i<num; i++) {
scanf("%i", &a[i]);
}
=> Kodingan diatas merupakan main program, dipakai untuk mencetak dan melaksanakan inputan data oleh user.
max = a[0];
min = a[0];
maxmin(0, num-1);
printf("Maksimum Angka: %i\n", max);
printf("Minimum Angka: %i", min);
getch();
return 0;
}
=> DiKodingan ini variable max dam min di panggil untuk dicetak , yg di perintah sebelumnya sudah dihukum dan diakhiri dengan getch(), dan return 0.
3. Output Program
Pada dikala agenda dijalankan (CTRL+F9), Bakal menampilakn ibarat gambar dibawah :
Saya contohkan, aku input angka 4. Kemudian masukkan angka-angka yg Bakal kita inginkan , aku contohkan : 7, 2, 1, dan 9. Lalu Bakal muncul angka maksimum = 9 dan angka minimum = 1. Seperti gambar dibawah :
Mungkin itu saja klarifikasi Mengenai Caranya Menentukan Nilai Max, Min menggunakan C-free atau Turbo C++ apa yg telah aku pelajari di Lab Tehnik Informatika Gunadarma Mata Kuliah Perancangan Analisis Algoritma, supaya bermanfaat.. terima kasih.. ^^
0 Response to "Menentukan Nilai Max, Min menggunakan C-Free/Turbo C++"