Contoh program yang menggunakan Array, dan Struck.
Array
Soal :
Buatlah program yang outpunya seperti pada gambar
Solusi :
#include <iostream>
using namespace std;
int main () {
char a[4][5] = { {‘a’, ‘b’, ‘c’, ‘d’, ‘e’}, {‘f’, ‘g’, ‘h’, ‘i’, ‘j’}, {‘k’, ‘l’, ‘m’, ‘n’, ‘o’}, {‘p’, ‘q’, ‘r’, ‘s’, ‘t’} };
char b[4][5];
char c[4][5];
char d[4][5];
cout<<“OUTPUT MATRIKS A: “<<endl;
for (int i=0; i<4; i++) {
for (int j=0; j<5; j++) {
cout<<a[i][j]<<” “;
}
cout<<endl;
}
cout<<endl;
cout<<“OUTPUT MATRIKS A DIROTASI SEBANYAK 90 DERAJAT BERLAWANAN DENGAN ARAH JARUM JAM : “<<endl;
for (int i=4; i>=0; i–) {
for (int j=0; j<4; j++) {
cout<<a[j][i]<<” “;
}
cout<<endl;
}
cout<<endl;
cout<<“OUTPUT MATRIKS A DIROTASI SEBANYAK 100 DERAJAT BERLAWANAN DENGAN ARAH JARUM JAM: “<<endl;
int k=0;
for (int i=3; i>=0; i–) {
int l=0;
for (int j=4; j>=0; j–) {
d[l][k] = a[i][j];
cout<<d[l][k]<<” “;
k++;
}
l++;
cout<<endl;
}
cout<<endl;
cout<<“OUTPUT MATRIKS A DIROTASI SEBANYAK 270 DERAJAT BERLAWANAN DENGAN ARAH JARUM JAM: “<<endl;
int m=0;
for (int i=0; i<5; i++) {
int n=0;
for (int j=3; j>=0; j–) {
d[m][n] = a[j][i];
cout<<d[m][n]<<” “;
n++;
}
m++;
cout<<endl;
}
system (“pause”);
return 0;
}
Struck
Soal :
Buatlah program untuk menghitung IPK untuk satu mahasiswa.
Solusi :
#include <iostream>
using namespace std;
int main () {
int n, mk;
string nama;
float jumlah=0;
float ipk;
int nilai = 0;
struct makul{
string nama_mk;
int jumlah_sks;
char nilai;
};
cout<<“Nama : “;cin>>nama;
cout<<“Jumlah mata kuliah yang diambil : “;cin>>mk;
cout<<endl;
makul data[mk];
//INPUT
for (int n=0; n<mk; n++) {
cout<<“Masukkan nama mata kuliah : “;cin>>data[n].nama_mk;
cout<<“Masukkan jumlah sks : “;cin>>data[n].jumlah_sks;
cout<<“Masukkan nilai : “;cin>>data[n].nilai;
cout<<endl;
}
//OUTPUT
cout<<“OUTPUT”<<endl;
float sks=0;
for (int n=0; n<mk; n++) {
cout<<n+1<<“. “;
for (int j=1; j<mk; j++) {
cout<<data[n].nama_mk<<” | “<<data[n].jumlah_sks<<” | “<<data[n].nilai;
cout<<endl;
sks = sks + data[n].jumlah_sks;
}
}
cout<<endl<<endl;
for (int n=0; n<mk; n++){
if (data[n].nilai==’A’)
{nilai=4*data[n].jumlah_sks;}
else if (data[n].nilai==’B’)
{nilai=3*data[n].jumlah_sks;}
else if (data[n].nilai==’C’)
{nilai=2*data[n].jumlah_sks;}
else if (data[n].nilai==’D’)
{nilai=1*data[n].jumlah_sks;}
else {nilai=0*data[n].jumlah_sks;}
jumlah=jumlah+nilai;}
ipk=(jumlah)/sks;
cout<<“Nama Mahasiswa : “<<nama<<endl;
cout<<“Total sks yang diambil : “<<sks<<endl;
cout<<“IP Semester ini adalah : “<<ipk<<endl<<endl;
system (“pause”);
return 0;
}