Program Mencari Nilai Maksimum dan Minimum dengan Bahasa C

Artikel ini membahas tentang membuat program mencari nilai minimum dan maksimum dengan menggunakan bahasa pemrograman C (Ansi C). Dalam program ini pengerjaannya adalah dapat menentukan nilai maksimum dan minimum dari sejumlah data. Data yang dimaksud dapat berupa bilangan pecahan dan/atau bilangan bulat sebanyak n. Dari sejumlah data tersebut maka program akan menentukan nilai maksimum dan minimumnya.

Program Mencari Nilai Maksimum dan Minimum Bahasa C
Bahasa C

Nilai n adalah jumlah sekian banyak data yang dimasukkan oleh user. Misal nilai n dimasukkan 5, maka nilai data-data yang ada 5 buah. Dan hasil akhirnya menampilkan nilai maksimum dan minimum dari 5 buah bilangan tadi.


Berikut adalah syntax programnya. Jika ingin disempurnakan Anda bisa mengeditnya kembali agar menjadi lebih baik.

Source Code Program:
#include <stdio.h>

int main(void){
  int n, i, data, N_min,N_max;

  printf("\nJumlah data (n): ");
  scanf("%d", &n);

  i=1;
  while(i<=n){
    printf("Data ke-%d : ", i);
    scanf("%d", &data);

    //Deklrasi nilai awal minimum
    if(i == 1){ N_min = data; }

    //Eksekusi nilai maksimum
    N_max = (N_max<data) ? data : N_max;

    //Eksekusi nilai minimum
    N_min = (N_min>data) ? data : N_min;

    i++;
 }

 //Menampilkan ouput dari hasil eksekusi
 printf("\nNilai maksimum : %d\n", N_max);
 printf("Nilai minimum  : %d\n\n", N_min);

 return 0;
}


Demo Progam:
Demo Program C
Demo Program


Penjelesan Program:
Program menerima inputan banyaknya jumlah deretan angka yang akan dicari nilai maksimum dan minumnya, kemudian ditampung di variable n. Di dalam while(i<=n){ angka data yang dimasukkan oleh user ditampung secara terus menerus sebanyak nilai n dan sekaligus dilakukan pengecekan nilai maksimum dan minumun dari deretan angka yang dimasukkan oleh user tadi. Bagian program yang mengecek nilai maksimum dan minumum adalah N_max = (N_max<data) ? data : N_max dan N_min = (N_min>data) ? data : N_min. Kemudian setelah eksekusi selesai maka program menampilkan hasilnya.

Catatan:
Bentuk potongan program berikut adalah bentuk lain dari program if...else.
N_max = (N_max<data) ? data : N_max;
N_min = (N_min>data) ? data : N_min;

Sama artinya dengan:
if(N_max<data){
    N_max = data;
}else{
    N_Max = N_max;
}

If(N_min>data){
    N_min = data;
}else{
    N_min = N_min;
}


Demikianlah program mencari nilai maksimum dan minimum dari input data dengan program bahasa C. Semoga bermanfaat.

Artikel Lainnya: