#include
#define MAXArray 9
#define MAXMultiplication 4199999999
int num;
void printout(unsigned long s[][MAXArray],int i,int j)
{
if(i==j)
printf(“A%d”,num++);
else
printf(“(“);
printout (s,i,s[i][j]);
printf(”x “);
printout (s,s[i][j]+1,j);
printf(“)”);
}
}
void matrix_chain_order(int *p,int n)
{
unsigned long m[MAXArray][MAXArray] ={0};
unsigned long s[MAXArray][MAXArray] ={0};
unsigned int q;
int h,j,i,k;
for(h = 2;h <= n ;h++)
{
for(i = 1 ;i <= n –h +1 ;i++)
{
j = i + h -1;
m[i][j] = MAXMultiplication;
for(k=i ;k <j ;k++)
{
q = m[i][k] + m[k+1][j] + p[i-1]*p[k]*p[j];
if(q <m[i][j])
{
m[i][j] = q;
s[i][j] = k;
}
}
}
}
num = 1;
printout (s,1,n);
}
main(void)
{
int n;
int p[MAXArray]={0};
int i;
while(scanf(“%d”,&n),n)
{
for(i=1;i<=n;i++)
scanf(“%d %d”,&p[i-1],&p[i]);
matrix_chain_order(p,n);
putchar(‘\n’);
}
return 0;
}
Inlinks:
- Data Security
- MD5 and SHA-1 ( Hash Function Chryptography )
- Apa itu Algorithms?
- SORTING ALGORITHM #1
- SORTING ALGORITHM ANALYSIS
- Sejarah Kriptografi
- Keamanan Informasi dan Kriptografi
- Quick-sort Source-Code
- Merge-sort Source-Code
- Insertion-sort Source-Code
- Selection-sort Source-Code
- Heap-sort Source-Code
- Bubble-sort Source-Code
- Enkripsi RC4 part 2
- Matrix-Chain-Multiply Source-Code
- Matrix-Chain-Order
- LINEAR DISCRIMINANT ANALYSIS (LDA)

Thank for making this valuable information available to the public.o
saya mau tanya cara buat program matix kalo soalnya seperti ini:
dik:A=
1 -2 2
2 -3 4
3 -6 4
dan tentukan invers A…..
saya kurang tahu cara buat programnya mggunakan C++……
mohon bantuannya yah….