建立一个4*4的二维矩阵,由用户输入数据。打印输出这个矩阵的以下数据:
1、所有元素中的最小值及其下标位置;
2、所有元素的平均值及每一行的平均值。
#include <stdio.h>
int main()
{
int a[4][4] = {0};
int x = 0, y = 0;
int min;
int count = 0;
for(int i = 0; i < 4; i++)
{
printf("请输入第 %d 行的 4个数\n", i+1);
scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
}
printf("=====================\n");
for(int i = 0; i < 4; i++)
{
printf("%d %d %d %d\n",a[i][0],a[i][1],a[i][2],a[i][3]);
}
printf("=====================\n");
min = a[0][0];
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
if(min > a[i][j])
{
x = i;
y = j;
min = a[i][j];
}
}
}
printf("最小值为 %d 下标为a[%d][%d]\n", min, x, y);
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
count += a[i][j];
}
}
printf("所有数平均值为 %.2f\n", (double)count/16.0);
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
count += a[i][j];
}
printf("第%d行的平均值为 %.2f\n", i+1, (double)count/4.0);
count = 0;
}
return 0;
}
#include <stdio.h>
int main()
{
int arr[4][4];
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&arr[i][j]);
}
}
int min=arr[0][0];
int ret=0;
int sum=0;
int add[4]={0};
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(min>arr[i][j])
{
min=arr[i][j];
ret=i;
}
add[i]+=arr[i][j];
sum+=arr[i][j];
}
}
printf("最小值为%d,下标为%d,所有数的平均值为%d",min,ret,sum/16);
for(i=0;i<4;i++)
{
printf("第%d行的平均值为%d",i+1,add[i]/4);
}
return 0;
}