题目大意:
给出N,M,代表矩阵行和列。接下来有3个N*M矩阵,每个元素代表一个像素,分别代表R,G,B的值计算三个矩阵相同像素位置的平均值。
解题思路:
三个值相加取平均就可以了
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int n,m,a[105][105],b[105][105],c[105][105],x[105][105],i,j,ave,sum,count=0;
while(scanf("%d%d",&n,&m)&&(m||n))
{
count++;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&b[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&c[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
sum=a[i][j]+b[i][j]+c[i][j];
ave=sum/3;
x[i][j]=ave;
}
}
printf("Case %d:\n",count);
for(i=0;i<n;i++)
{
printf("%d",x[i][0]);
for(j=1;j<m;j++)
{
printf(",%d",x[i][j]);
}
printf("\n");
}
}
return 0;
}