/*
Nama : Dede Krisna F.S
NPM : 13312059
*/
#include<stdio.h>
#include<conio.h>
int main(){
//variabel
"bil" untuk inputan jumalah bilangan dan "i" untuk variabel
counter
int bil,i;
printf("Masukan Jumlah bilangan
: ");
scanf("%d",&bil);
//variabel
"nil[bil]" variabel array yg berjumlah sesuai dengan inputan bilangan
dari variabel
"bil"
int nil[bil];
//perulangan
untuk penginputan isi array dengan variabel "nil[bil]"
for(i=1;i<=bil;i++){
printf("%d>
",i);
scanf("%d",&nil[i]);
}
/*
"*ptr"
sebagai pointer bertipe integer
"max"
untuk variabel nilai terbesar
"min"
untuk variabel nilai terkecil
"sum"
untuk variabel jumlah total nilai
"avg"
untuk variabel rata-rata nilai
"ptrr"
sebagai pointer bertipe float
*/
int *ptr,max,min,sum;
float *ptrr,avg;
//pemberian
nilai awal pada sum dan avg
sum=0;
avg=0;
//perulangan
untuk menjumlahkan total nilai
for(i=1;i<=bil;i++){
sum += nil[i];
}
//proses
untuk mencari rata-rata
avg = sum/bil;
/*
penunjukan
untuk ptr sama dengan sum yang artinya ptr sekarang bernilai sum
penunjukan
untuk ptrr sama dengan avg yang artinya ptrr sekarang bernilai avg
*/
ptr=∑
ptrr=&avg;
//menampilkan
sum dan avg dengan pointer *ptr menunjuk ke sum dan ptrr menunjuk ke avg
printf("\nSUM : %d",*ptr);
printf("\nAVG :
%.2f",*ptrr);
//memberikan
nilai pada max dan min sebagai patokan untuk mecari hasil max dan min
max=nil[1];
min=nil[1];
//perulangan
untuk mencari nilai max dan min
for(i=1;i<=bil;i++){
/*
percabangan if
untuk menentukan nilai max dan min
jika nil
pertama lebih besar dari max maka max sama dengan nil pertama
jika nil kedua
lebih besar dari max maka max sama dengan nil kedua
begitu
seterusnya sampai perulangannya selesai dan max akan memunculkan nilai terbesar
sedangkan untuk
else if
jika nil
pertama lebih kecil dari min maka min sama dengan nil pertama
begitu
seterusnya hingga perulangan selesai dan min memunculkan nilai terkecil
*/
if(nil[i]>=max){
max=nil[i];
}
else if
(nil[i]<=min){
min=nil[i];
}
}
/*
penunjukan
untuk ptr sama dengan max yang artinya ptr sekarang bernilai max
dan menampilkan
dengan pontier yang menujuk ke max
*/
ptr=&max;
printf("\nMAX : %d",*ptr);
/*
penunjukan
untuk ptr sama dengan min yang artinya ptr sekarang bernilai min
dan menampilkan
dengan pontier yang menujuk ke min
*/
ptr=&min;
printf("\nMIN : %d",*ptr);
getch();
}
Tidak ada komentar:
Posting Komentar