praktikum 19
: array 2
Buatlah program yang terdiri atas :
- fungsi input() yang bertugas menanyakan jumlah data sekaligus memasukkan data bilangan sebanya 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[]
3
jawab
1. fungsi input() yang bertugas menanyakan jumlah
data sekaligus memasukkan data bilangan sebanyak yang diminta ke dalam array
nilai[]
koding
#include<iostream>
#include<cstdlib>
//FajarJuliaAkbar
- 2013140575
using namespace
std;
main()
{
int N, maks_temp, maks, total=0;
int Nilai[5];
for(int i=0;i<5;i++)
{
cout<<"Masukan
Nilai Mahasiswa ke "<<i+1<<" :
";cin>>Nilai[i];cout<<endl;
}
maks_temp = Nilai[0];
for(int i=0;i<5;i++)
{
maks =
max(maks_temp,Nilai[i]);
}
for(int i=0;i<5;i++)
{
if(maks ==
Nilai[i])
{
total++;
}
}
cout<<"Nilai
Tertinggi Adalah : "<<maks<<endl;
cout<<endl<<"Diperoleh
sebanyak : "<<total<< " Mahasiswa"<<endl;
system("pause");
}
Hasil
Kesimpulan
Array yang menggunakan fungsi dapat
memudahkan pekerjaan kita. Dengan fungsi
yang telah dibuat, sebuah array dapat
melakukan proses secara terpisah sehingga
mudah dalam penulisan dan pembacaan.
Seperti pada program diatas, array
menggunakan fungsi input untuk
mengisi nilai dari setiap elemen array tersebut,
kemudian fungsi findmax yaitu fungsi
untuk mencari nilai terbesar dari elemen array.
2. fungsi findmax()yang bertugas mencari nilai
terbesar yang ada pada array nilai[] tsb
Koding
#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\n");
tampilkan(nilai);
cariRata(nilai);
}
void tampilkan(float data[MAKS][4])
{
int i,j,jumData = 4;
printf("Daftar
Nilai:\n\n");
printf("---------------------------------------------\n");
printf("| %2s | %10s | %10s |
%10s |\n","No","Bahasa","Matematika","Digital");
printf("---------------------------------------------\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");
}
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
Kesimpulan
Array hanya bisa menyimpan data
dengan tipe data yang sama. Oleh karena itu
daftar nama tidak diikutsertakan pada
program karena bertipe string. Program ini
menjadikan array nilai ke
fungsi-fungsi seperti fungsi cariRata untuk mencari ratarata
dan juga fungsi tampilkan untuk
menampilkan dari fungsi yang telah dijalankan.
3. fungsi
main() yang memanggil fungsi input() dan fungsi findmax() ,selanjutnya
menampilkan nilai terbesar yang ada pada array nilai[]
Koding
#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("\t\tPROGRAM 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");
printf("| %6s | %7s | %7s |
%7s|\n","x","sin(x)","Cos(x)","Tan(x)");
printf("----------------------------------------\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");
}
float radian(float derajad)
{
return (derajad / 180.0f) * PHI;
}
Hasil
Kesimpulan
Untuk mebuat table
trigonometri seperti diatas, pertama yang kita lakukan adalah membuat daftar
array sudut setiap kelipatan 30, selanjutnya, setiap sudut tadi di ubah menjadi
radian dan terakhir tinggal kita cari sin, cos, & tan -nya dengan
menggunakan fungsi yang telah tersedia di math.h. Variabel yang cocok digunakan
adalah float agar memberikan presisi pembagian yang spesifik. Pada program ini
masih terjadi bug, yaitu tan 90 dan 270 yang seharusnya berilai infinitive (∞),
namun disini menjadi sebuah bilangan.
Advertisement