c++矩阵转换
答案:2 悬赏:0 手机版
解决时间 2021-11-23 04:49
- 提问者网友:别再叽里呱啦
- 2021-11-22 11:42
c++矩阵转换
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-11-22 13:13
#include
#define N 3
main()
{
int i,j,temp,a[N][N];
printf("input %d*%d:\n",N,N);
for(i=0;i {
for(j=0;j {
scanf("%d",&a[i][j]);
}
}
for(i=0;i {
for(j=0;j<=i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
}
for(i=0;i {
for(j=0;j {
printf("%d ",a[i][j]);
}
printf("\n");
}
}
希望对你有所帮助。追问刚才想了一下算法 觉得您说的哪个位置 不论是ji,应该都能成功交换,为什么当我输入j>i的时候就不能成功交换矩阵呢?
请指教!
#define N 3
main()
{
int i,j,temp,a[N][N];
printf("input %d*%d:\n",N,N);
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
}
}
for(i=0;i
for(j=0;j<=i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
}
for(i=0;i
for(j=0;j
printf("%d ",a[i][j]);
}
printf("\n");
}
}
希望对你有所帮助。追问刚才想了一下算法 觉得您说的哪个位置 不论是ji,应该都能成功交换,为什么当我输入j>i的时候就不能成功交换矩阵呢?
请指教!
全部回答
- 1楼网友:往事隔山水
- 2021-11-22 13:42
#include
#define N 3
int main()
{
int i,j,a[N][N];
printf("input %d*%d:\n",N,N);
for(i=0;i {
for(j=0;j {
scanf("%d",&a[i][j]);
}
}
for(i=0;i {
for(j=0;j {
int temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
for(i=0;i {
for(j=0;j {
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
矩阵转置,转换半面就ok了,要不就又换回去了!
#define N 3
int main()
{
int i,j,a[N][N];
printf("input %d*%d:\n",N,N);
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
}
}
for(i=0;i
for(j=0;j {
int temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
for(i=0;i
for(j=0;j
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
矩阵转置,转换半面就ok了,要不就又换回去了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯