TI POLITALA 2A ALPRO 2 STRUCT ARRAY
STRUCT ARRAY
A. MATERI
Array Struct adalah suatu alogaritma program
yang terbentuk dari beberapa kumpulan variabel yang memiliki tipe data yang
sama maupun berbeda dan membentuk suatu kelompok baru yang lebih terstruktur.
Meskipun memiliki pengertian yang hampir sama, Arraydan Struct tidaklah sama.
Perbedaannya adalah Array hanya bisa mengelompokan data yang sejenis ,sedangkan
Struct dapat mengelompokan beberapa jenis data.
Contoh Array Struct dalam kehidupan
sehari-hari misalnya Mahasiswa. Mahasiswa memiliki data-data tersendiri
didalamnya, seperti : Nama, Umur, Jenis Kelamin, No Induk Mahasiswa dan
lain-lain. Kita bisa mengatakan bahwa Mahasiswa adalah Kelompok utama (Main
Struct) dan Nama, Umur, Jenis Kelamin, No Induk Mahasiswa adalah bagian-bagian
dari Kelompok utama tersebut.
Kira-kira seperti itulah analogi dari Array
Struct ini, baiklah sekarang kita akan melangkah lebih jauh tentang Array
Struct. Array Struct memiliki beberapa bagian penting agar suatu program Struct
dapat berjalan dengan baik. diantaranya adalah :
Deklarasi : Adalah bagian dimana kita
mendeklarasikan Main Struct dan Sub Struct. untuk Struktur penulisannnya bisa
dilihat dibawah ini.
#include<iostream>
using namespace std;
struct nilai
{
string nama[3];
string grade[3];
float tugas[3];
float kuis[3];
float uts[3];
float uas[3];
float na[3];
}mhs[3];
int main()
{
nilai mhs;
int n, i;
cout<<"Banyak Mahasiswa ;
";cin>>n;
//input
for(i=0;i<n;i++)
{
cout<<"Mahasiswa ke-
"<<i+1<<endl;
cout<<"NAMA :
"; cin>>mhs.nama[i];
cout<<"Nilai Tugas
: "; cin>>mhs.tugas[i];
cout<<"Nilai kuis :
"; cin>>mhs.kuis[i];
cout<<"Nilai UTS :
"; cin>>mhs.uts[i];
cout<<"Nilai Uas :
"; cin>>mhs.uas[i];
}
mhs.na[i]=(0.1*mhs.tugas[i])+(0.2*mhs.kuis[i])+(0.3*mhs.uts[i])+(0.4*mhs.uas[i]);
for(i=0;i<n;i++)
{
cout<<"Mahasiswa ke-
"<<i+1<<endl;
cout<<"NAMA :
"; cin>>mhs.nama[i];
cout<<"Nilai Tugas
: "; cin>>mhs.tugas[i];
cout<<"Nilai kuis :
"; cin>>mhs.kuis[i];
cout<<"Nilai UTS :
"; cin>>mhs.uts[i];
cout<<"Nilai Uas :
"; cin>>mhs.uas[i];
mhs.na[i]=(0.1*mhs.tugas[i])+(0.2*mhs.kuis[i])+(0.3*mhs.uts[i])+(0.4*mhs.uas[i]);
cout<<"Nilai Akhir :
"<<mhs.na[i]<<endl;
if(mhs.na[i]<=100 &&
mhs.na[i]>85)
{
mhs.grade[i]="A";
}
else if(mhs.na[i]<=85 &&
mhs.na[i]>70)
{
mhs.grade[i]="B";
}
else if(mhs.na[i]<=70 &&
mhs.na[i]>55)
{
mhs.grade[i]="C";
}
else if(mhs.na[i]<=55 &&
mhs.na[i]>40)
{
mhs.grade[i]="D";
}
else
{
mhs.grade[i]="E";
}
cout<<"Nilai hurud\t:
"<<mhs.grade[i]<<endl;
}
}
|
LISTING PROGRAM
Untuk lebih jelasnya, berikut source coding
struct array :
Komentar
Posting Komentar