#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");
}
}
#include <stdio.h>
void SuZu()
{
float a[3][4]={0};
printf("请输入3行4列:\n");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j< 4; j++)
{
scanf("%d\t", &a[i][j]);
}
}
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");
}
}
void main()
{
SuZu();
}