hey.onie Sat Mar 21, 2009 10:59 pm
1. Buatlah 2 buah matrix dengan data-data sembarang dengan ukuran minimal 20 x2 0 dengan program computer. Tampilkan dengan matriks sebenarnya.
#include <iostream.h>
#include <conio.h>
main()
{
int baris, kolom;
int n, m, i, j,matriksA[20][20], matriksB[20][20], x[20][20];
clrscr();
cout << “Jumlah Baris Matriks A = “;
cin >> n;
cout << “Jumlah Kolom Matriks A = “;
cin >> m;
cout << “Input elemen Array : n”;
for(baris=0; baris<n; baris++)
{
for(kolom=0; kolom<m; kolom++)
{
cout << “matriksA["<<(baris+1)<<"]["<<(kolom+1)<<"] = “;
cin >> matriksA[baris][kolom];
}
cout << “n”;
}
cout << “Jumlah Baris Matriks B = “;
cin >> i;
cout << “Jumlah Kolom Matriks B = “;
cin >> j;
cout << “Input elemen Array : n”;
for(baris=0; baris<i; baris++)
{
for(kolom=0; kolom<j; kolom++)
{
cout << “matriksB["<<(baris+1)<<"]["<<(kolom+1)<<"] = “;
cin >> matriksB[baris][kolom];
}
cout << “n”;
}
clrscr ();
cout << “Isi array A : n”;
for(baris=0; baris<n; baris++)
{
for(kolom=0; kolom<m; kolom++)
{
cout << “ ” << matriksA[baris][kolom];
}
cout << “nn”;
}
cout << “Isi array B : n”;
for(baris=0; baris<i; baris++)
{
for(kolom=0; kolom<j; kolom++)
{
cout << “ ” << matriksB[baris][kolom];
}
cout << “nn”;
}
//proses perkalian
for(baris=0; baris<i; baris++)
{
for(kolom=0; kolom<j; kolom++)
2. Buatlah program komputer untuk membuat determinan beranda minimal 20. Dengan tampilan determinan sebenarnya.
#include <iostream.h>
typedef int matriks[20][20];
void main( )
{
matriks m;
int baris,kolom,i;
float plus,minus,kali;
float determinan;
//input matriks
for (baris=0;baris<20;baris++)
{
for (kolom=0;kolom<20;kolom++)
{
cout<<"Elemen ["<<baris+1<<","<<kolom+1<<"] = ";
cin>>m[baris][kolom];
}
}
//pencarian determinan matriks 20 * 20 nya dimulai dari sini
plus=0;
for (kolom=0;kolom<20;kolom++)
{
kali=1;
for (baris=0;baris<20;baris++)
{
kali=kali*m[baris][((kolom+baris)%20)];
}
plus=plus+kali;
}
minus=0;
for (kolom=0;kolom<=20;kolom++)
{
kali=1;
i=2;
for (baris=0;baris<20;baris++)
{
kali=kali*m[baris][((kolom+i)%20)];
i--;
}
minus=minus-kali;
}
{
x[baris][kolom] = 0;
x[baris][kolom] = x[baris][kolom]+(matriksA[baris][kolom]*matriksB[baris][kolom]);
}
}
# include <iostream>
using namespace std;
int main()
{
int m[20][20], n[20][20];
Cout<< “Masukkan bilangan: “<<endl;
cout << "Hasil Matrik m x n (20 X 20)"<<endl;
for (int i=0; i<4; i++) {
for (int j=0; j<4; j++){
c[i][j]=m[i][j]*n[i][j];
cout << c[i][j]<<"\t";
}
cout <<endl;
}
return 0;
}
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
char ulang;
int matrik[20][20];
int x, y, det;
do
{
for(x=0; x<20; x++)
{
for(y=0; y<20; y++)
{
printf(” Isi matrik [%d][%d] : “, x+1, y+1);
scanf(”%i”, & matrik[x][y]);
}
}
printf(”\n\n Matrik : \n\n”);
for(x=0; x<20; x++)
{
printf(” |”);
for(y=0; y<20; y++)
{
printf(”%5.i”, matrik[x][y]);
}
printf(” |\n”);
}
printf(”\n\n Hasil Determinan Matrik ini adalah : %i”, det);
printf(”\n\n Coba Lagi?(Y/N): “);
ulang=getche();
}
while(ulang==’y’ || ulang==’Y');
_exit(0);
}
3. buat program computer untuk membuka determinan berordo minimal 20.
Jawaban:
#include<iostream.h>
#include<stdio.h>
int y[23][23];
float jumlah,jumlah2;
int kolom,baris,pilihan,x;
int total1,total2,determinan;
void isideterminan()
{
for ( kolom=0;kolom<23;kolom++){
for( baris=0;baris<23;baris++){
cout<<"nilai"<<kolom<<","<<baris<<"=";
cin>>y[kolom][baris];
}}}
void menampilkandeterminan(){
for( kolom=0;kolom<23;kolom++){
for( baris=0;baris<23;baris++){
cout<<y[kolom][baris]<<" ";
}cout<<endl;
}}
void buka()
{
jumlah=0;
jumlah2=0;
for( kolom=0;kolom<23;kolom++)
{total1=1;
for( baris=0;baris<23;baris++)
{
total1=total1*y[kolom][(kolom+baris)%((23)+1)];
}
jumlah=jumlah+total1;
}
total2=1;
for(kolom=23;kolom>0;kolom--)
{
x=kolom+23+1;
for(baris=0;baris<23;baris++)
{
total2=total2*y[kolom][x%(23+1)];
x--;
}
jumlah2=jumlah2+total2;
total2=1;
}
determinan=jumlah-jumlah2;
cout<<"Hasil determinan dari matriks"<<endl;
for(kolom=0;kolom<23;kolom++)
{
for(baris=0;baris<23;baris++)
{
cout<<y[kolom][baris]<<" ";
}
cout<<endl;
}
cout<<endl;
cout<<"adalah "<<determinan<<endl;
}
main()
{
cout<<"Membuka determinan ordo 23:";
cout<<"\nMasukkan nilai matriks \n";
isideterminan();
system("cls");
cout<<"Nilai matriks = \n";
menampilkandeterminan();
system("pause");
system ("cls");
buka();
system("pause");
system("cls");
}