0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan8 halaman

Program C: Mencari Nilai Maksimum dan Rata-rata

Program menggunakan array satu dan dua dimensi untuk menyimpan dan mengolah data, lalu menampilkan hasilnya seperti mencari nilai maksimum, menghitung rata-rata nilai siswa, dan tabel trigonometri.

Diunggah oleh

anggiadwi1907
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan8 halaman

Program C: Mencari Nilai Maksimum dan Rata-rata

Program menggunakan array satu dan dua dimensi untuk menyimpan dan mengolah data, lalu menampilkan hasilnya seperti mencari nilai maksimum, menghitung rata-rata nilai siswa, dan tabel trigonometri.

Diunggah oleh

anggiadwi1907
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Nama: Anggia Dwi Putri Yulistin

NRP: 3123521028

HASIL PRAKTIKUM ARRAY 6.2


1. Buatlah program yang terdiri atas :
- fungsi input() yang bertugas menanyakan jumlah data sekaligus memasukkan data
bilangan sebanyak yang diminta ke dalam array nilai[]
- fungsi findmax()yang bertugas mencari nilai terbesar yang ada pada array nilai[]
tsb
- fungsi main() yang memanggil fungsi input() dan fungsi findmax() , selanjutnya
menampilkan nilai terbesar yang ada pada array nilai[]
Petunjuk : jadikan array sebagai parameter fungsi
Source Code:
#include<stdio.h>
#include<conio.h>
#define maks 30

void input(int);
int findmax(int[],int);\
int main(){
int n;

printf("\n\t---------------------------------------------------------------------------- \
n");
printf("\t\tPROGRAM MENCARI NILAI MAX");
printf("\n\t---------------------------------------------------------------------------- \
n");

printf("\tMasukkan Jumlah Data = ");


scanf("%d", &n);
if(n>maks){
}
input(n);
getch();
}

void input(int n){


int x[maks], max, i;
for(i=0; i<n; i++){
printf("Masukkan nilai ke-%d =", i+1);
scanf("%d", &x[i]);
}
max=findmax(x, n);
printf("\nNilai terbesar adalah %d",max);
}
int findmax(int x[maks], int n){
int i, max;
for(i=0; i<n; i++){
if(i==0){
max=x[0];
}
else{
if(max<=x[i])
max=x[i];
}
}
return max;
}

Hasil:
Analisis: Berhasil

2. Diketahui daftar nilai siswa sebagai berikut:

Buatlah program untuk menampilkan laporan sebagai berikut:

Petunjuk: Gunakan variabel array dua dimensi untuk menyimpan data


Source Code:
#include<stdio.h>
#define MAKS 30

void cariRata(float[MAKS][4]);
void tampilkan(float[MAKS][4]);

main(){
float nilai[MAKS][4]=
{{1,81,90,62},{2,50,83,87},{3,89,55,65},{4,77,70,92}};
printf("\n\t----------------------------------------------------------- \n");
printf("\t\tPROGRAM MENCARI NILAI RATA-RATA");
printf("\n\t----------------------------------------------------------- \n");

tampilkan(nilai);
cariRata(nilai);
}
void tampilkan(float data[MAKS][4]){
int i,j,jumData = 4;

printf("Daftar nilai:\n\n");
printf("\n\t----------------------------------------------------------- \n");
printf("|%2s| %10s| %10s| %10s|\n","No","Bahasa","Matematika","Digital");
printf("\n\t----------------------------------------------------------- \n");

for(i=0;i<jumData; i++)
printf("| %2d | %10.0f | %10.0f| %10.0f |\n",i+1,data[i][1],data[i]
[2],data[i][3]);
printf("\n\t----------------------------------------------------------- \n");
}

void cariRata(float data[MAKS][4])


{
int i,j,jumData = 4;
float total = 0;
printf("\nNilai Rata-rata:\n\n");
printf("----------------------\n");
printf("| %2s | %12s\n","No","Rata-rata |");
printf("-----------------------\n");
for(i=0;i<jumData;i++)
{
total = 0;
for(j=0;j<3;j++)
{
total = total + data[i][j];
}
printf("| %2d | %10.2f |\n",i+1,total/j);
}
printf("-------------------\n");
}
Hasil:

Analisa: Berhasil
3. Buat program untuk menampilkan tabel berikut ini
dengan menggunakan looping for() dan 2 buah
array :
- x[] sebagai array berdimensi satu yang
diinisialisasi dengan sudut 0 s/d 360
- data[] sebagai array berdimensi dua. data
adalah array yg berisi nilai sin, cos dan tan dari
masing-masing nilai sudut yang ada dalam array
x.
Petunjuk :
- gunakan fungsi radian() untuk mengkonversi
nilai derajat menjadi radian.
rad = drjt / 180.0 *
source code:
#include<stdio.h>
#include<math.h>
#define PHI 3.14f;

float radian(float);
void isiX(float[]);
void tampilkan(float[]);
main(){
float x[12];
printf("\n\
t------------------------------------------------------------------------------- \n");
printf("PROGRAM MENAMPILKAN TABEL TRIGONOMETRI");
printf("\n\
t------------------------------------------------------------------------------- \n\n");

isiX(x);
tampilkan(x);
}

void isiX(float sudut[])


{
int i= 0;
float derajad=0;
for(i=0;derajad<=360;i++)
{
sudut[i]= derajad;
derajad+=30;
}
}

void tampilkan(float sudut[])


{
int i;
printf("\n\t----------------------------------------------------- \n");
printf("| %6s | %7s | %7s | %7s|\n","x","sin(x)","Cos(x)","Tan(x)");
printf("\n\t----------------------------------------------------- \n");
for(i=0;i<12;i++)
printf("| %6.0f | %7.2f | %7.2f | %7.2f|\
n",sudut[i],sin(radian(sudut[i])),cos(radian(sudut[i])),tan(radian(sudut[i])));
printf("\n\t----------------------------------------------------- \n");
}

float radian(float derajad)


{
return (derajad / 180.0f) * PHI;
}

Hasil:
Analisa: Berhasil

Anda mungkin juga menyukai