杭电acm2023,不好又来了,麻烦个位看看,呵呵!http://acm.hdu.edu.cn/showproblem.php?pid=2023
#include<stdio.h>intmain(){intn,m,b,i,j;doublea[51][6],sum;while(scanf("%d%d",&n,&m)!...
#include<stdio.h>
int main()
{
int n,m,b,i,j;
double a[51][6],sum;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<m;j++)
{
sum=sum+a[i][j];
}
a[i][m]=sum/m;
printf("%.2lf ",a[i][m]);
}
printf("\n");
for(j=0;j<m;j++)
{
sum=0;
for(i=0;i<n;i++)
sum=sum+a[i][j];
a[n][j]=sum/n;
printf("%.2lf",a[n][j]);
}
printf("\n");
for(i=0;i<n;i++)
{
b=0;
for(j=0;j<m;j++)
{
if(a[i][j]>a[n][j])
b=b+1;
}
if(b==n-1)
printf("%.2lf ",i);
}
printf("\n\n");
}
} 展开
int main()
{
int n,m,b,i,j;
double a[51][6],sum;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<m;j++)
{
sum=sum+a[i][j];
}
a[i][m]=sum/m;
printf("%.2lf ",a[i][m]);
}
printf("\n");
for(j=0;j<m;j++)
{
sum=0;
for(i=0;i<n;i++)
sum=sum+a[i][j];
a[n][j]=sum/n;
printf("%.2lf",a[n][j]);
}
printf("\n");
for(i=0;i<n;i++)
{
b=0;
for(j=0;j<m;j++)
{
if(a[i][j]>a[n][j])
b=b+1;
}
if(b==n-1)
printf("%.2lf ",i);
}
printf("\n\n");
}
} 展开
1个回答
展开全部
//代码已AC
#include<stdio.h>
int main()
{
int n, m, b, i, j;
double a[51][6], sum;
while(scanf("%d%d", &n, &m) != EOF)
{
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
scanf("%lf", &a[i][j]); //double 用%lf
}
for(i = 0; i < n; i++)
{
sum = 0;
for(j = 0; j < m; j++)
{
sum = sum + a[i][j];
}
a[i][m] = sum / m;
if(i == 0) //该if else处理输出数据之间的空格,下同
printf("%.2lf", a[i][m]);
else
printf(" %.2lf", a[i][m]);
}
printf("\n");
for(j = 0; j < m; j++)
{
sum = 0;
for(i = 0; i < n; i++)
sum = sum + a[i][j];
a[n][j] = sum / n;
if(j == 0) //同上
printf("%.2lf", a[n][j]);
else
printf(" %.2lf", a[n][j]);
}
printf("\n");
for(b = i = 0; i < n; i++) //变量b在前面初始化为0
{
for(j = 0; j < m; j++)
if(a[i][j] < a[n][j])
break;
if(j == m) //每科成绩都大于平均成绩的才累加
b++;
}
printf("%d\n\n", b);
}
}
//祝你学习进步,更上一层楼!(*^__^*)
#include<stdio.h>
int main()
{
int n, m, b, i, j;
double a[51][6], sum;
while(scanf("%d%d", &n, &m) != EOF)
{
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
scanf("%lf", &a[i][j]); //double 用%lf
}
for(i = 0; i < n; i++)
{
sum = 0;
for(j = 0; j < m; j++)
{
sum = sum + a[i][j];
}
a[i][m] = sum / m;
if(i == 0) //该if else处理输出数据之间的空格,下同
printf("%.2lf", a[i][m]);
else
printf(" %.2lf", a[i][m]);
}
printf("\n");
for(j = 0; j < m; j++)
{
sum = 0;
for(i = 0; i < n; i++)
sum = sum + a[i][j];
a[n][j] = sum / n;
if(j == 0) //同上
printf("%.2lf", a[n][j]);
else
printf(" %.2lf", a[n][j]);
}
printf("\n");
for(b = i = 0; i < n; i++) //变量b在前面初始化为0
{
for(j = 0; j < m; j++)
if(a[i][j] < a[n][j])
break;
if(j == m) //每科成绩都大于平均成绩的才累加
b++;
}
printf("%d\n\n", b);
}
}
//祝你学习进步,更上一层楼!(*^__^*)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询