Karena dengan rasa penasaran yang tinggi secaea psikologis akan membangkitkan semangat dan gairah untuk terus mencaei dan belajar.
apa lagi sebagai calon IT kita masih banyak materi pemrograman yang akan kita dapatkan dan pelajari. Namun saya sarankan jika ingiin bisa maka perbanyak bertanya dan belajar terus untuk berlatih.
Ok kita mulai ke pembahasan terhadap penjumlahan sebuah matriks dengan menggunakan Bahasa C ++ yang penulis gunakan adalah Borland C ++ Vers. 5.02. Dalam bilangan matriks kita mengenal namanya ordo ( Coba buka kembali materi matriks SMA nya kalau tidak salah kelas tiga kita diberikan materi matriks.
dalam pembuatan penjumlahan matrik dengan C ++ ini anda harus paham terhadap Bentuk umum dari LOOPING dan NESTED FOR dan ARRAY 2 Dimensi.
Suatu ketika saya di beri tugas untuk membuat pernjumlahan matriks dengan C ++ dengan ketentuan soal sebagai berukut :
- Matriks di input jumlah kolom dan barisnya
- Masing masing bilangan matriksnya di input
- Ada proses go to ( Ya dan Tidak )
- Tampilan Input
2. Tampilan Output
Itulah tampilan yang di inginkan. nah sekarang saya akan memberikan scriptnya untuk anda..silahkan copas aja.
==========================================================================
#include <iostream.h>
#include <conio.h>
#define Nmaks 25
typedef int matriks[Nmaks][Nmaks];
void main()
{
int colA,colB,rowA,rowB,i,j;
matriks A,B,C;
char jawab;
do
{
do
{
clrscr();
cout<<"\tPROGRAM PENJUMLAHAN MATRIKS"<<endl;
cout<<"======================================="<<endl;
cout<<"\tPROSES INPUT MATRIKS A : \n"<<endl;
cout<<"Masukkan Jumlah Baris Matriks A : ";
cin>>rowA;
cout<<"Masukkan Jumlah Kolom Matriks A : ";
cin>>colA;
cout<<endl<<endl;
cout<<"\tPROSES INPUT MATRIKS B : \n"<<endl;
cout<<"Masukkan Jumlah Baris Matriks B : ";
cin>>rowB;
cout<<"Masukkan Jumlah Kolom Matriks B : ";
cin>>colB;
}
while ((colA!=colB) || (rowA!=rowB));
cout<<""<<endl;
cout<<"\tPROSES INPUT NILAI MATRIKS A\n"<<endl;
cout<<"Masukkan Nilai Matriks A : "<<endl;
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"A["<<i<<","<<j<<"] = ";
cin>>A[i][j];
}
}
cout<<""<<endl;
cout<<"\tPROSES INPUT NILAI MATRIKS B\n"<<endl;
cout<<"Masukkan Nilai Matriks B : "<<endl;
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
cout<<"B["<<i<<","<<j<<"] = ";
cin>>B[i][j];
}
}
clrscr();
cout<<endl;
//Proses Penjumlahan Matriks dimana kita memasukan rumus
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}
clrscr();
//prinout Matriks A
cout<<"\tPROSES PENJUMLAHAN MATRIKS A + B\n"<<endl;
cout<<"-------------------------------------------"<<endl;
gotoxy(1,5);
cout<<"Mat A = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(2+4*j,2+2*i);
cout<<A[i][j];
}
}
//prinout Matriks B
gotoxy(1,13);
cout<<"Mat B = ";
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
gotoxy(2+4*j,10+2*i);
cout<<B[i][j];
}
}
//print out penjumlahan dari matrik A dan B
gotoxy(1,20);
cout<<"Sum = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(3+4*j,17+2*i);
cout<<A[i][j];
}
}
gotoxy(17,20);
cout<<" + ";
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
gotoxy(18+4*j,17+2*i);
cout<<B[i][j];
}
}
gotoxy(32,20);
cout<<" = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(33+4*j,17+2*i);
cout<<C[i][j];
}
}
getch();
cout<<"\n------------------------------------------"<<endl;
cout<<"\n\tPROGRAM PENGITUNGAN SELESAI"<<endl<<endl;
cout<<"\n\tDibuat Khusus Management Informatika"<<endl<<endl;
cout<<"Apakah anda akan menghitung Lagi?? [Y/T]"; cin>>jawab;
}
while ((jawab=='y') || (jawab=='Y'));
}
==========================================================================#include <conio.h>
#define Nmaks 25
typedef int matriks[Nmaks][Nmaks];
void main()
{
int colA,colB,rowA,rowB,i,j;
matriks A,B,C;
char jawab;
do
{
do
{
clrscr();
cout<<"\tPROGRAM PENJUMLAHAN MATRIKS"<<endl;
cout<<"======================================="<<endl;
cout<<"\tPROSES INPUT MATRIKS A : \n"<<endl;
cout<<"Masukkan Jumlah Baris Matriks A : ";
cin>>rowA;
cout<<"Masukkan Jumlah Kolom Matriks A : ";
cin>>colA;
cout<<endl<<endl;
cout<<"\tPROSES INPUT MATRIKS B : \n"<<endl;
cout<<"Masukkan Jumlah Baris Matriks B : ";
cin>>rowB;
cout<<"Masukkan Jumlah Kolom Matriks B : ";
cin>>colB;
}
while ((colA!=colB) || (rowA!=rowB));
cout<<""<<endl;
cout<<"\tPROSES INPUT NILAI MATRIKS A\n"<<endl;
cout<<"Masukkan Nilai Matriks A : "<<endl;
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"A["<<i<<","<<j<<"] = ";
cin>>A[i][j];
}
}
cout<<""<<endl;
cout<<"\tPROSES INPUT NILAI MATRIKS B\n"<<endl;
cout<<"Masukkan Nilai Matriks B : "<<endl;
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
cout<<"B["<<i<<","<<j<<"] = ";
cin>>B[i][j];
}
}
clrscr();
cout<<endl;
//Proses Penjumlahan Matriks dimana kita memasukan rumus
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}
clrscr();
//prinout Matriks A
cout<<"\tPROSES PENJUMLAHAN MATRIKS A + B\n"<<endl;
cout<<"-------------------------------------------"<<endl;
gotoxy(1,5);
cout<<"Mat A = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(2+4*j,2+2*i);
cout<<A[i][j];
}
}
//prinout Matriks B
gotoxy(1,13);
cout<<"Mat B = ";
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
gotoxy(2+4*j,10+2*i);
cout<<B[i][j];
}
}
//print out penjumlahan dari matrik A dan B
gotoxy(1,20);
cout<<"Sum = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(3+4*j,17+2*i);
cout<<A[i][j];
}
}
gotoxy(17,20);
cout<<" + ";
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
gotoxy(18+4*j,17+2*i);
cout<<B[i][j];
}
}
gotoxy(32,20);
cout<<" = ";
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
gotoxy(33+4*j,17+2*i);
cout<<C[i][j];
}
}
getch();
cout<<"\n------------------------------------------"<<endl;
cout<<"\n\tPROGRAM PENGITUNGAN SELESAI"<<endl<<endl;
cout<<"\n\tDibuat Khusus Management Informatika"<<endl<<endl;
cout<<"Apakah anda akan menghitung Lagi?? [Y/T]"; cin>>jawab;
}
while ((jawab=='y') || (jawab=='Y'));
}


0 Komentar:
Posting Komentar
Silahkan tulis komentar anda di bawah ini..