你要开心鸭 2021-06-22 20:16 采纳率: 100%
浏览 255
已采纳

求二维数组每一行每一列的平均值,并且分别放在数组最后一行,最后一列,需要调用函数

 

  • 写回答

2条回答 默认 最新

  • Keep Doing this 2021-06-22 21:02
    关注
    #include <stdio.h>
    
    void main()
    {
    	float a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    	printf("初始数组为:\n");
    	for(int i=0;i<3;i++)
    	{for(int j=0;j<4;j++)
    		printf("%.1f\t",a[i][j]);
    	printf("\n");
    	}
    	float ra1=0,ra2=0,ra3=0,la1=0,la2=0,la3=0,la4=0;
    	float b[4][5]={0};
    	for(int i=0;i<3;i++)
    	{
    		ra1+=a[0][i+1]/4;
    		ra2+=a[1][i+1]/4;
    		ra3+=a[2][i+1]/4;
    		la1+=a[i][0]/3;
    		la2+=a[i][1]/3;
    		la3+=a[i][2]/3;
    		la4+=a[i][3]/3;
    		for(int j=0;j<4;j++)
    			b[i][j]=a[i][j];
    		if(i==2)
    		{
    			
    		 b[0][4]=ra1;
    		 b[1][4]=ra2;
    		 b[2][4]=ra3;
    		 b[3][0]=la1;
    		 b[3][1]=la2;
    		 b[3][2]=la3;
    		 b[3][3]=la4;
    			
    		}
    	}
    	printf("第一行平均值为:%.1f\n",ra1);
    	printf("第二行平均值为:%.1f\n",ra2);
    	printf("第三行平均值为:%.1f\n",ra3);
    	printf("第一列平均值为:%.1f\n",la1);
    	printf("第二列平均值为:%.1f\n",la2);
    	printf("第三列平均值为:%.1f\n",la3);
    	printf("第四列平均值为:%.1f\n",la4);
    	printf("变化数组为:\n");
    	for(int i=0;i<4;i++)
    	{for(int j=0;j<5;j++)
    		if(i==3&&j==4) break;
    		else printf("%.1f\t",b[i][j]);
    	printf("\n");
    	}
    }

     

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于模型训练的一个问题
  • ¥15 装了几千台服务器从来没遇到这种问题,哎看下哪位帮我解决吧
  • ¥15 单片机程序上的困难问题
  • ¥15 请教某软件缓存Ts文件破解合并mp4的方法
  • ¥15 求小游戏炸弹人中关于敌人的C++代码
  • ¥15 拿到这个服务器最高权限有偿
  • ¥50 来个抓app跳转支付宝转链接的
  • ¥15 remotes安装提示没有description文件
  • ¥15 AttributeError: 'NoneType' object has no attribute 'drop_duplicates'报错
  • ¥15 以下代码,运行结果报错