Program Mencari Nilai Maksimum dan Minimum Dengan Bahasa C

Program Mencari Nilai Maksimum dan Minimum Dengan Bahasa C

Programing
Anda diminta untuk membuat program yang dapat menentukan nilai maksimum dan minimum dari sejumlah data. Data adalah bilangan real sebanyak n. Dari n data tersebut, tentukan nilai maksimum dan minimumnya. Lakukan pemeriksaan (validasi) terhadap input n dan pastikan bahwa nilai n berada pada interval 0 < n <= 30. Jika nilai n diinput negatif atau lebih besar dari 30, beri pesan di layar monitor bahwa nilai n salah dan user diminta untuk menginput ulang nilai n tersebut. 
 
Contoh Input:
Jumlah data (n): 8
Data ke  1 : 23
Data ke  2 : 65.7
Data ke  3 : 14
Data ke  4 : 5
Data ke  5 : 28.2
Data ke  6 : 51
Data ke  7 : 5
Data ke  8 : 40
 
Contoh output:
Nilai minimum  : 5
Nilai maksimum : 65.7

Nah, kira -kira beginilah coding yang saya buat :

C
/*Program menghitung Nilai Minimum dan Maksimum*/
#include <stdio.h>
#define N 30

int main (void) {
  int i,j,data[N],nmin,nmaks; /*Pendeklarasian Variabel*/
  
  printf("\nProgram menghitung Nilai Minimum dan Maksimum");
  printf("\n=============================================\n");
  
  ulangi:/*sintax untuk perulangan menggunakan goto*/  
  printf("\nmasukkan jumlah data : ");
  scanf("%d",&j);
  
  if(j>0 && j<=30){

    for(i=1;i<=j;i++){
      printf("Data ke %d:",i);scanf("%d",&data[i]);
    }
    
    // Mencari nilai minimal
    nmin=data[1];
    for(i=1;i<=j;i++){
      if(nmin>data[i])
        nmin=data[i];
    }
    
    //Mencari nilai maksimal
    nmaks=data[1];
    for(i=1;i<=j;i++){
      if(nmaks<data[i])
      nmaks=data[i];
    }
    
    printf("Nilai minimum : %d",nmin);
    printf("nNilai Maksimum : %dnn",nmaks);
 }
 else if(j<1){
   printf("Maaf, Nilai yang anda masukkan tidak boleh kurang dari 1n");
   goto ulangi;/*sintax untuk perulangan goto*/
 }
 else {
   printf("Maaf, Nilai yang anda masukkan tidak boleh lebih dari 30n");
   goto ulangi;
 }
 
 return 0;
}

Disini saya menggunakan goto, sebenarnya ini tidak di anjurkan dalam pemrograman karena merusak alur pada program. Contohnya pada program si atas, ketika program sudah di akhir-akhir baris, program akan kembali lagi ke baris-baris awal. dikarenakan goto.

Recent Post