dalao帮忙看看哪错了,第一个过不了
查看原帖
dalao帮忙看看哪错了,第一个过不了
830625
FFJZ楼主2022/12/18 16:40
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
double pj(int a[][21],int m,int j){
    int i,s=a[j][0];
    int max=a[j][0],min=a[j][0];
    for(i=1;i<m;i++){
        if(max<a[j][i])
            max=a[j][i];
        if(min>a[j][i])
            min=a[j][i];
        s=s+a[j][i];
    }
    double h=(double)(s-max-min)/(m-2);
    return h;
}
float max(float s[],int n){
    int i;
    float max=s[0];
    for(i=1;i<n;i++)
    {
        if(max<s[i])
            max=s[i];
    }
    return max;
}
int main() {
	int m,n,i,j;
	float s[1000]={0},ma;
	scanf("%d%d",&n,&m);
	int a[100][21];
	for(j=0;j<n;j++){
	    for(i=0;i<m;i++){
           scanf("%d",&a[j][i]);}}
           j=0;
    for(i=0;i<n;i++,j++)
            s[i]=pj(a,m,j);
    printf("%.2f",max(s,m));
	return 0;
}

2022/12/18 16:40
加载中...