Anda di halaman 1dari 6

TUGAS STRUKTUR DATA

struct
1. Sebutkan perbedaan Array dengan Struct
Jawab:
Array merupakan sebuah variable yang menyimpan lebih dari 1 buah data yang
memiliki tipe data yang sama, Jadi dapat dikatakan bahwa array merupakan
kumpulan dari data-data tunggal yang dijadikan dalam 1 variabel array yang
alamat memorinya berbeda yang selanjutnya disebut elemen-elemen array yang
bisa kita akses berdasarkan indeks.
Sedangkan, struct merupakan kumpulan dari satu atau beberapa variabel yang
mempunyai tipe sama atau berbeda (Heterogenous).
Jadi perbedaan keduanya adalah array hanya menyimpan data dengan tipe data
yang sama,sedangkan struct bisa juga dikatakan sebagai tipe data baru yang dapat
menampung berbagai tipe data lain yang berbeda.
2. Bagaimana apabila program membutuhkan banyak objek, dengan nilai
member yang berbeda-beda?
Jawab:
Kita dapat menggunakan inisialisasi objek dengan cara initializer list,karena cara
ini memberikan nilai yang berlaku pada objek itu sendiri.Maka objek 1 dengan
objek lainya akan memiliki nilai member yang berbeda.
Evaluasi 2
1. Buat contoh pendeklarasian dan pengaksesan member Struct of Array
Jawab:
#include <iostream>
using namespace std;
typedef struct orang
{
char nama[30];
short umur;
}
org;
main(){
org saya[5];
int i,x;
for(i=0; i<=4; i++)
{
cout<<"Nama : ";cin>>saya[i].nama;
cout<<"Umur : ";cin>>saya[i].umur;
cout<<endl;
}
for(x=0; x<=4; x++)
{
cout<<"Data ke ["<<x<<"] "<<"bernama "<<saya[x].nama<<" dan berumur
"<<saya[x].umur<<" tahun";
cout<<endl;
}
}
2. Buat contoh pendeklarasian dan pengaksesan member Nested Struct
Jawab:
#include <iostream>
#include <string>
using namespace std;

struct siswa
{
struct
{ //mendirikan struct juga dapat dilakukan di dalam struct
string nama;
int umur;
}
anak;
int noInduk;
float nilaiUjian;
};

void printIt(const struct siswa &a)


{
cout<<"Nama \t\t = "<<a.anak.nama<<endl;
cout<<"Umur \t\t = "<<a.anak.umur<<endl;
cout<<"Nomer Induk \t = "<<a.noInduk<<endl;
cout<<"Nilai Ujian \t = "<<a.nilaiUjian<<endl<<endl;
}
int main()
{
struct siswa Awaluda{{"Awaluda", 19}, 3418, 70.5};
struct siswa Iqbal;

Iqbal.anak.nama = "Iqbal";
Iqbal.anak.umur=18;
Iqbal.noInduk=124;
Iqbal.nilaiUjian=7.8;

printIt(Awaluda);
printIt(Iqbal);

return 0;
}
3. Buat contoh pendeklarasian dan pengaksesan member Array of Struct
Jawab:
#include <iostream>

using namespace std;

struct mahasiswa{
char nama[100];
char nim[100];
float ipk;
};

int main() {
mahasiswa mhs[100];
int n;

cout << "Masukkan jumlah mahasiswa yang akan diinputkan : ";


cin >> n;

for(int i = 0; i < n; i++)


{
cout << "Nama : ";
cin >> mhs[i].nama;
cout << "NIM : ";
cin >> mhs[i].nim;
cout << "IPK : ";
cin >> mhs[i].ipk;
cout << endl;
}

cout << endl << endl;


cout << "Berikut daftar Mahasiswa yang telah diinput" << endl;
for(int i = 0; i < n; i++) {
cout << "Nama :"<< mhs[i].nama << endl ;
cout << "NIM :"<< mhs[i].nim << endl;
cout << "IPK : "<< mhs[i].ipk << endl << endl;
}

cin.get();
return 0;
}

Anda mungkin juga menyukai