qq_58503583
2021-05-21 23:27
采纳率: 100%
浏览 84

利用二维数组实现矩阵的转置3×3

3*3矩阵为 20 32 45 55 48 54 80 60 22

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • CSDN专家-张老师 2021-05-21 23:31
    已采纳
     #include <stdio.h>
     #include <stdlib.h>
     #define ROW 3//定义行
     #define COL 4//定义列
     
     int main(int argc, char const *argv[])
     {
         //二维数组转换
         int a[ROW][COL];
     
         int i,j;
     
         printf("请输入一个%d行,%d列的矩阵:\n", ROW,COL); 
         for(i = 0; i < ROW; i++)
         {
             for(j = 0; j < COL;j++)
             {
                 scanf("%d", &a[i][j]);
             }
         }
     
         system("cls");//清屏
     
         printf("你刚才输入的是一个%d行,%d列的矩阵:\n", ROW,COL);
     
         for(i = 0; i < ROW; i++)
         {
             for(j = 0; j < COL;j++)
             {
                 printf("%d\t", a[i][j]);
             }
     
             printf("\n");
         }
    已采纳该答案
    3 打赏 评论
  • CSDN专家-张老师 2021-05-21 23:29
    18 #include <stdio.h>
    19 #include <stdlib.h>
    24 #define ROW 3//定义行
    25 #define COL 4//定义列
    26 
    27 int main(int argc, char const *argv[])
    28 {
    29     //二维数组转换
    30     int a[ROW][COL];
    31 
    32     int i,j;
    33 
    34     printf("请输入一个%d行,%d列的矩阵:\n", ROW,COL);
    35 
    36     for(i = 0; i < ROW; i++)
    37     {
    38         for(j = 0; j < COL;j++)
    39         {
    40             scanf("%d", &a[i][j]);
    41         }
    42     }
    43 
    44     system("cls");//清屏
    45 
    46     printf("你刚才输入的是一个%d行,%d列的矩阵:\n", ROW,COL);
    47 
    48     for(i = 0; i < ROW; i++)
    49     {
    50         for(j = 0; j < COL;j++)
    51         {
    52             printf("%d\t", a[i][j]);
    53         }
    54 
    55         printf("\n");
    56     }
    打赏 评论
  • /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
    	/*
    		2、将二维数组int a[3][3]的行列转换后输出,如:
    		1	2	3	输出成:	1	4	7
    		4	5	6				2	5	8
    		7	8	9				3	6	9
    		提示:如果stu[i][j]表示第i行第j列,则转换之后应该在第j行第i列,即应该为与stu[j][i]的位置,所以循环输出j行,每行输出i列就可以	
    	
    	*/  
    	int a[3][3];
    	int i,j;
    	for(i=0;i<3;i++)
    	{
    		for(j=0;j<3;j++)
    			scanf("%d",&a[i][j]);	
    	}  
    	printf("------------------------------------\n");
    	for(i=0;i<3;i++)
    	{
    		for(j=0;j<3;j++)
    		{
    			printf("%d\t",a[j][i]);	
    		}	
    		printf("\n");
    	}
    }
    打赏 评论
  • 有问必答小助手 2021-05-25 13:57

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题