转置行列式
程序很简单 我就想知道 为什么我的VC++运行出来经常是停止工作 而在别人的电脑上运行就是对的
# include <stdio.h>
void zhuanzhi(int *a);
int main()
{
int a[3][4];
int i,j;
int *p;
printf("Please input 3*4 array:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
// scanf("%d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3]);
}
p = &a[0][0];
zhuanzhi(p);
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
void zhuanzhi(int *a)
{
int i, j, b;
for(i=0;i<3;i++)
for(j=i;j<4;j++)
{
b=*(a+i*4+j);
*(a+i*4+j)=*(a+j*4+i);
*(a+j*4+i)=b;
}
}