Anda di halaman 1dari 16

9.

menampilkan array

#include<iostream>

using namespace std;

int main(void)

int bilangan[2][2];

bilangan[0][0]=100;

bilangan[0][1]=101;

bilangan[1][0]=110;

bilangan[1][1]=111;

cout<<("Isi array bilangan:n");

cout<<("n", bilangan[0][0],bilangan[0][1]);

cout<<("n",bilangan[1][0],bilangan[1][1]);

return 0;

Analisis:

Program diatas dengan menggunakan tipe data integer untuk menampilkan array
bilangan[0][0],bilangan[0][1] , bilangan[1][0],bilangan[1][1]
10. penjumlahan matriks 2 dimensi dengan array

#include<iostream>

#include<conio.h>

int i,x;

int matriks_A[2][2], matriks_B[2][2], matriks_C[2][2];

char ulang;

main()

std::cout<<"\nPenjumlahan 2 MatriksOrdo 2x2 \n\n";

do{

//Input data matriks A

std::cout<<"\nData matriks A \n";

for(i=0;i<2;i++)

for(x=0;x<2;x++)

std::cout<<"["<<i<<"]["<<x<<"]:";

std::cin>>matriks_A[i][x];

std::cout<<"\n._______________________________________________________.\n";

//Input data matriks B

std::cout<<"\nData matriks B \n";

for(i=0;i<2;i++)

for(x=0;x<2;x++)

{
std::cout<<"["<<i<<"]["<<x<<"]:"; std::cin>>matriks_B[i][x];

std::cout<<"\n._______________________________________________________.\n";

//output hasil penjumlahan Matriks A + Matriks B

std::cout<<"\nMatriks A + Matriks B;"<<std::endl;

for(i=0;i<2;i++)

for(x=0;x<2;x++)

matriks_C[i][x]=matriks_A[i][x]+matriks_B[i][x];
std::cout<<"t"<<matriks_C[i][x];

std::cout<<std::endl;

std::cout<<"\n._______________________________________________________.\n";

std::cout<<"\nHitung lagi ? [y/t]: "; std::cin>>ulang;

while(ulang!='t');

std::cout<<"\n\nTerima Kasih \n\n"<<std::endl;

getch();

}
Analisis:

Program diatas bertujuan untuk menjumlahkan 2 matriks ordo 2x2 dengan menggunakan tipe data
integer dengan variable I, j dan array matriks_A[2][2], matriks_B[2][2], matriks_C[2][2]. Dan
mengunakan tipe data char dengan variable ulang. Program diatas juga menggunakan nested loop for
dan perulangan do while.

11. Penjumlahan Array 2 dimensi

#include<cstdlib>

#include<iostream>

using namespace std;

int main(int argc,char *argv[])

int a[2][2], b[2][2], c[2][2], i, j;

for(i=0;i<2;i++)

for(j=0;j<2;j++)
{

cout<<"a["<<i+1<<"]["<<j+1<<"]:";

cin>>a[i][j];

cout<<endl;

cout<<endl;

for(i=0;i<2;i++)

for(j=0;j<2;j++)

cout<<"b["<<i+1<<"]["<<j+1<<"]:";

cin>>b[i][j];

cout<<endl;

cout<<endl;

for(i=0;i<2;i++)

for(j=0;j<2;j++)

c[i][j]=a[i][j]+b[i][j];

for(i=0;i<2;i++)

for(j=0;j<2;j++)

{
cout<<"c["<<i+1<<"]["<<j+1<<"]:";

cout<<c[i][j]<<endl;

cout<<endl;

cout<<endl;

system("PAUSE");

Analisis:

Program diatas bertujuan untuk menjumlahkan array dengan 2 dimensi dan program diatas
menggunakan tipe data integer dengan variable a[2][2], b[2][2], c[2][2], i, j.

Program diatas juga menggunakan nested for.

12. Pengurangan Matriks dua dimensi dengan array

#include<iostream>

#include<conio.h>

using namespace std;

int main(void)
{

double a[10][10],b[10][10],c[10][10];

int CC,i,j,k;

cout<<endl<<" Elemenmatriks A: "<<endl;

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

cout<<" Elemen matriks A baris ke-"<<i<<" kolom ke-"<<j<<";";

cin>>a[i][j];

cout<<endl<<" Elemen matriks B: "<<endl;

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

cout<<"baris ke-"<<i<<" kolom ke-"<<j<<";";

cin>>b[i][j];

cout<<endl;

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

c[i][j]=0;

for(k=1;k<=2;k++)
{

CC=a[i][k]*b[k][j];

c[i][j]=c[i][j]+CC;

cout<<"[hasil]:"<<endl;

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

cout<<"";

cout<<endl;

getch();

Analisis: Program diatas bertujuan untuk pengurangan matriks dua dimensi dengan array. Program
diatas menggunkan tipe data double dengan variable array a[10][10],b[10][10],c[10][10], dan integer
dengan variable CC,i,j,k. dan program diatas menggunakan perulangan nested for.
13. Perkalian matix dua dimensi dengan array

#include<cstdlib>

#include<iostream>

#include<iomanip>

using namespace std;

int main(int argc, char *argv[])

int a[2][2], b[2][2], m, n;

for(m=0;m<2;m++)

for(n=0;n<2;n++)

cout<<"masukkan nilai matriks a("<<m<<","<<n<<"):";

cin>>a[m][n];

for(m=0;m<2;m++)

for(n=0;n<2;n++)

cout<<"masukkan nilai matriks b("<<m<<","<<n<<"):";

cin>>b[m][n];

cout<<"C:\n";

for(m=0;m<2;m++)

for(n=0;n<2;n++)
{

cout<<setw(3)<<(a[m][0]*b[0][n]+a[m][1]*b[1][n]);

cout<<'\n';

system("PAUSE");

return EXIT_SUCCESS;

Analisis:

Program diatas bertujuan untuk mengalikan matrix dua dimensi dengan array, dengan menggunakan
tipe data integer dengan variable a[2][2], b[2][2], m, n. dan program diatas menggunakan nested loop
for untuk perulangan.

14. Matix transpose dengan array

#include<iostream>

#include<conio.h>

#include<stdlib.h>

#include<math.h>
using namespace std;

main()

int A[10][10],b,c,baris,kolom;

char pil;

do{

cout<<"============PROGRAM TRANSPOSE MATRIKS============"<<endl;

cout<<"Jumlah Baris: ";

cin>>baris;

cout<<"Jumlah Kolom: ";

cin>>kolom;

cout<<endl;

for(b=0;b<baris;b++)

for(c=0;c<kolom;c++)

cout<<"Matriks["<<b+1<<","<<c+1<<"]= ";

cin>>A[b][c];

cout<<endl<<endl;

cout<<"Matriks Pertama : "<<endl<<endl;

for(b=0;b<baris;b++)

for(c=0;c<kolom;c++)

cout<<""<<A[b][c]<<"";
}

cout<<endl<<endl;

cout<<"Matriks Transpose : "<<endl<<endl;

for(b=0;b<kolom;b++)

for(c=0;c<baris;c++)

cout<<""<<A[c][b]<<"";

cout<<endl;

cout<<endl;

getch();

cout<<"Ingin Mengulang Program? (Y/N): ";

cin>>pil;

while(pil=='Y'||pil=='y');

Analisis: program diatas bertujuan untuk membuat matriks transpose dengan tipe data int dengan
variable A[10][10],b,c,baris,kolom dan tipe data char dengan variable pil. Dan program diatas
menggunakan perulangan nested loop for dan do while.
15. Array dengan parameter fungsi

#include<cstdlib>

#include<iostream>

using namespace std;

void input_array(int bil[], int banyak_data)

int i;

for(i=0;i<banyak_data;i++)

cout<<"Nilai bil["<<i+1<<"]: ";

cin>>bil[i];

int jumlah_elemen(int bil[],int banyak_data)

int i, jumlah=0;

for(i=0;i<banyak_data;i++)

jumlah=jumlah+bil[i];

return jumlah;

int main()

int bil[100]; //maksimal elemen

int banyak_data, jumlah;


cout<<"Masukkan banyak elemen yang diinginkan: ";

cin>>banyak_data;

cout<<endl; //memanggil void input_array

input_array(bil,banyak_data);

//memanggil fungsi jumlah_elemen

jumlah=jumlah_elemen(bil,banyak_data);

cout<<endl;

cout<<"Hasil penjumlahan elemen= "<<jumlah<<endl<<endl;

return 0;

Analisis:

Program diatas bertujuan untuk menjumlahkan elemen. Program diatas menggunakan tipe data integer
dengan variable I, jumlah_elemen(int bil[], banyak_data), i, jumlah=0, bil[100], banyak_data, jumlah.
Dan program diatas . dan program diatas menggunakan perulangan for.
16. Array 3 dimensi

#include<cstdlib>

#include<iostream>

using namespace std;

int main(int argc, char *argv[])

char nama[2][2][10];

int i,j;

for(i=0;i<2;i++)

for(j=0;j<2;j++)

cout<<"nama["<<i+1<<"]["<<j+1<<"]: ";

cin>>nama[i][j];

cout<<endl;

for(i=0;i<2;i++)

for(j=0;j<2;j++)

cout<<"nama["<<i+1<<"]["<<j+1<<"]: ";

cin>>nama[i][j];

cout<<endl;

system("PAUSE");

return EXIT_SUCCESS;
}

Analisis:

Program diatas bertujuan untuk membuat array 3 dimensi dengan tipe data int main(int argc, char
*argv[], char nama[2][2][10], int i,j. Dan program diatas menggunakan perulangan nested for.

Anda mungkin juga menyukai