#include
using namespace std;
#define ROW 3
#define COLUMN 3
void swap(int& a,int& b)
{
int temp=a;
a=b;
b=temp;
}
void main()
{
int a[ROW][COLUMN]={{1,2,3},{4,5,6},{7,8,9}};
cout<<"before swap:"<
for(int i=0;i
for(int j=0;j
cout< }
cout<
for(int row=0;row
for(int col=0;col
if(col
swap(a[row][col],a[col][row]);
}
}
}
cout<<"after swap:"<
for(int i=0;i
for(int j=0;j
cout< }
cout<
}
#include "stdafx.h"
#include "conio.h"
#include
using namespace std;
void MatrixChain(int* p, int n, int m[7][7],int s[7][7])
{
for(int i=1;i<=n;i++)m[i][i]=0;
for(int r=2;r<=n;r++)
for(int i=1;i<=n-r+1;i++)
{
int j=i+r-1;
m[i][j]=m[i+1][j]+p[i-1]*p[i]*p[j];
s[i][j]=i;
for(int k=i+1;k
int t=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];
if(t
}
}
void Traceback(int i,int j,int s[7][7])
{
if(i==j)return;
Traceback(i,s[i][j],s);
Traceback(s[i][j]+1,j,s);
cout<<"Multiply A"< cout<<"and A"<<(s[i][j]+1)<<","<
int main()
{
int p[7]=;
int n=6;
int m[7][7];
int s[7][7];
MatrixChain(p,n,m,s);
Traceback(1,6,s);
getchar();
return 0;
}
你的**c指针不能用 new *c 指针可以new 所以出错 直接用数组就可以了
上面代码我编译过了 绝对可以通过啊。
#include
int main()
{
int i,j,t,a[3][3]={1,2,3,4,5,6,7,8,9};
printf("Before:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
for(i=1;i<3;i++)
for(j=0;j {
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
printf("After:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}