Contoh program array untuk Menampilkan Nilai Rata-rata dan Menentukan Nilai Terbesar .
berikut algoritmanya :
#include <stdio.h>
#include <string.h>
int jumlah (int n[3]);
float rata2 (float jum,float i);
void max (int n[3],char nm[3][10]);
void cari (char nc[10],char nm[3][10],int n[3]);
main(){
int i, nilai[3],jml;
float rata;
char nama[3][10],nm[10];
printf("====================================\n");
printf("\tMEMBUAT DAFTAR NILAI\n");
printf("====================================\n");
for (i=0;i<=2;i++){
printf("Masukkan Nama ke-%d\t: ",i+1);scanf("%s",&nama[i]);
printf("Masukkan Nilai ke-%d\t: ",i+1);scanf("%d",&nilai[i]);
}
jml=jumlah (nilai);
rata=rata2(jml,i);
printf("====================================\n");
printf("No\t Nama\t\t Nilai \n");
printf("====================================\n");
for (i=0;i<=2;i++){
printf("%d\t %s\t\t %d \n",i+1,nama[i],nilai[i]);
}
printf("====================================\n");
printf(" Total Nilai \t\t: %d\n",jml);
printf(" Nilai Rata-rata \t: %.2f\n",rata);
max(nilai,nama);
printf("\n\tCari Nama\t: ");
scanf("%s",&nm);
cari(nm,nama,nilai);
}
int jumlah(int n[3]){
int i,jml=0;
for (i=0;i<=2;i++){
jml=jml+n[i];
}
return jml;
}
float rata2(float jum,float i){
return (jum/i);
}
void max (int n[3],char nm[3][10]){
int tampung=0,i;
char tampnama[10];
for (i=0;i<3;i++)
{
if(tampung<=n[i]){
tampung=n[i];
strcpy(tampnama,nm[i]);
}}
printf(" Nilai Maksimal \t: %s= %d\n",tampnama,tampung);
}
void cari(char nc[10],char nm[3][10],int n[3]){
int i;
for (i=0;i<3;i++){
if (strcmp(nc,nm[i])==0){
printf ("\t %s\t\t: %d\n",nm[i],n[i]);
}}}
Screenshot : Program array untuk menampilkan nilai rata-rata dan menentukan nilai terbesar dari algoritma diatas.
Tidak ada komentar:
Posting Komentar