-->
ads here

praktikum 19 : array 2

advertise here
praktikum 19 : array 2
 Buatlah program yang terdiri atas :
  1.  fungsi input() yang bertugas menanyakan jumlah data sekaligus memasukkan data bilangan sebanya yang diminta ke dalam array nilai[]
  2. fungsi findmax()yang bertugas mencari nilai terbesar yang ada pada array nilai[] tsb
  3. 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
BERIKAN KOMENTAR ()