转置行列式

henufyh 2016-05-15 11:18:02
程序很简单 我就想知道 为什么我的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;
}

}
...全文
112 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧