噜啦噜啦噜呼呼呼 2023-06-11 11:05 采纳率: 64.6%
浏览 30
已结题

利用指针将三阶矩阵转置

img

img


帮我看一下哪里错了,现在是什么都没有输出,困惑,是要利用指针

  • 写回答

4条回答 默认 最新

  • qzjhjxj 2023-06-11 12:18
    关注

    修改如下,供参考:

    img


    代码修改如下,供参考:

    #include <stdio.h>
    int main()
    {
         int a[3][3],*p,i,j,temp;
         p = a[0];
         for (i = 0; i < 3; i++)
             for (j = 0; j < 3; j++)
                 scanf("%d", p + 3 * i + j);
         for (i = 0; i < 3; i++)
             for (j = i; j < 3; j++)
             {
                 temp = *(p + 3 *i + j);
                 *(p + 3 *i + j) = *(p + j * 3 + i);
                 *(p + j * 3 + i) = temp;
             }
         for (i = 0; i < 3; i++)
         {
             for (j = 0; j < 3; j++)
                 printf("%3d", *(p + i * 3 + j));
             printf("\n");
         }
         return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 创建了问题 6月11日