Provence~ 2021-11-02 11:06 采纳率: 50%
浏览 168
已结题

C语言中如何将随机生成的二维数组的第一行与第五行对调后显示新的数组?

二维int数组a[5][5],完成下列要求
(1)数组生成:数组每个元素的值随机产生(0-100的随机数)。
(2)显示数组各元素,要求整齐排列。
(3)将第1与第5行对调后,再显示新的数组
前两问程序如下,第三问怎么搞?

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>

void main()

{

   int i=0,j=0;

   int a[5][5]={0};

   srand(time(NULL));

   for(i=0;i<5;i++)

   for(j=0;j<5;j++)

 a[i][j]=rand()%100+0;

   printf("二维数组a为:\n");

   for(i=0;i<5;i++)

   {

   for(j=0;j<5;j++)

   printf("%d\t",a[i][j]);

   printf("\n");

   }

}




  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-11-02 11:12
    关注
    #include<stdio.h>
    #include<stdlib.h>
    #include<malloc.h>
    void main()
    {
       int i=0,j=0;
       int a[5][5]={0};
       srand(time(NULL));
       for(i=0;i<5;i++)
       for(j=0;j<5;j++)
     a[i][j]=rand()%100+0;
       printf("二维数组a为:\n");
       for(i=0;i<5;i++)
       {
       for(j=0;j<5;j++)
       printf("%d\t",a[i][j]);
       printf("\n");
       }  
        for(i=0;i<5;i++)
        {
            j = a[0][i];
            a[0][i] = a[4][i];
            a[4][i] = j;
        }
        for(i=0;i<5;i++)
       {
       for(j=0;j<5;j++)
       printf("%d\t",a[i][j]);
       printf("\n");
       }  
    }
     
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 创建了问题 11月2日

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀