1 条题解

  • 0
    @ 2025-4-7 21:28:47

    C :

    #include<stdio.h>
    #include<math.h>
    int main()
    {int i,j;
    	double a[5] [10],s,max,l=0,w=0,t;
    	for(i=0;i<5;i++)
    	{
    		for(j=0;j<10;j++)
    		{
    			scanf("%lf",&a[i] [j]);
    		}
    	}
    	for(j=0;j<10;j++)
    	{
    		s=0;
    		for(i=0;i<5;i++)
    		{
    			s=s+a[i] [j];
    		}
    		l=l+pow(s/5,2),w=w+s/5;
    		printf("%.2f ",s/5);
    	}
    	printf("\n");
    	for(i=0;i<5;i++)
    	{
    		s=0;
    		for(j=0;j<10;j++)
    		{
    			s=s+a[i] [j];
    		}
    		printf("%.2f ",s/10);
    	}
    	printf("\n");
    	for(i=0;i<5;i++)
    	{
    		for(j=0;j<10;j++)
    		{
    			if(a[i] [j]>max)
    				max=a[i] [j];
    		}
    	}
    	for(i=0;i<5;i++)
    	{
    		for(j=0;j<10;j++)
    		{
    			if(a[i] [j]==max)
    			break;
    		}
    		if(a[i] [j]==max)
    			break;
    	}
    	printf("%.2f %d %d",max,i,j);
    	printf("\n");
    	t=l/10-pow(w/10,2);
    	printf("%.2f\n",t);
    	return 0;
    }
    

    C++ :

    #include <stdio.h>
    #include <math.h>
    int main() {
    	void student_aver(float score[][10]);
    	void class_aver(float score[][10]);
    	void top(float score[][10]);
    	float sigma(float score[][10]);
    	float score[5][10];
    	int i, j;
    	for (i = 0;i < 5;i++) {
    		for (j = 0;j < 10;j++) {
    			scanf("%f", &score[i][j]);
    		}
    	}
    	student_aver(score);
    	class_aver(score);
    	top(score);
    	printf("%.2f\n", sigma(score));
    	return 0;
    }
    void student_aver(float score[][10]) {
    	float aver[10];
    	int i, j;
    	for (i = 0;i < 10;i++)
    		aver[i] = 0;
    	for (i = 0;i < 5;i++)
    		for (j = 0;j < 10;j++)
    			aver[j] += score[i][j];
    	for (i = 0;i < 10;i++)
    		aver[i] /= 5;
    	for (i = 0;i < 10;i++)
    		printf("%.2f ", aver[i]);
    	puts("");
    }
    void class_aver(float score[][10]) {
    	float aver[5];
    	int i, j;
    	for (i = 0;i < 5;i++)
    		aver[i] = 0;
    	for (i = 0;i < 5;i++)
    		for (j = 0;j < 10;j++)
    			aver[i] += score[i][j];
    	for (i = 0;i < 5;i++)
    		aver[i] /= 10;
    	for (i = 0;i < 5;i++)
    		printf("%.2f ", aver[i]);
    	puts("");
    }
    void top(float score[][10]) {
    	float max = score[0][0];
    	int i, j, maxi, maxj;
    	for (i = 0;i < 5;i++) {
    		for (j = 0;j < 10;j++) {
    			if (score[i][j] > max) {
    				max = score[i][j];
    				maxi = i;
    				maxj = j;
    			}
    		}
    	}
    	printf("%.2f %d %d\n", max, maxi, maxj);
    }
    float sigma(float score[][10]) {
    	float aver[10];
    	float sigma, part1, part2;
    	int i, j;
    	for (i = 0;i < 10;i++)
    		aver[i] = 0;
    	for (i = 0;i < 5;i++)
    		for (j = 0;j < 10;j++)
    			aver[j] += score[i][j];
    	for (i = 0;i < 10;i++)
    		aver[i] /= 5;
    	part1 = part2 = 0;
    	for (i = 0;i < 10;i++)
    		part1 += aver[i] * aver[i];
    	part1 /= 10;
    	for (i = 0;i < 10;i++)
    		part2 += aver[i];
    	part2 /= 10;
    	part2 = part2 * part2;
    	sigma = part1 - part2;
    	return sigma;
    }
    
    

    Java :

    
    
    import java.text.DecimalFormat;
    import java.util.Scanner;
    
    public class Main{
      private static Scanner s = new Scanner(System.in) ;
      
      public static void main(String[] args) {
    	   DecimalFormat df = new DecimalFormat("0.00") ;
    	  double a[][] = new double[5][10] ;
    	  double b[] = new double[10] ;
    	  for (int i = 0; i < a.length; i++) {
    		for (int j = 0; j < a[i].length; j++) {
    			double temp = s.nextDouble() ;
    			if(0<=temp&&temp<=100)
    				a[i][j] = temp ;
    		}
    	}
    	  double sum = 0 ;
    	  for (int i = 0; i < a[0].length; i++) {
    			 for (int j = 0; j < a.length; j++) {
    				sum = sum + a[j][i] ; 
    			 }
    			 b[i] = sum/a.length ;
    			 System.out.print(df.format(b[i])+" ");
    			 sum = 0 ;
    		  }
    	  System.out.println() ;
    	  for (int i = 0; i < a.length; i++) {
    		 for (int j = 0; j < a[i].length; j++) {
    			sum = sum + a[i][j] ; 
    		 }
    		 System.out.print(df.format(sum/a[0].length)+" ");
    		 sum = 0 ;
    	  }
    	  System.out.println() ;
    	  double max = 0 ;
    	  int x = 0 ;
    	  int y = 0 ;
    	  for (int i = 0; i < a.length; i++) {
    		for (int j = 0; j < a[i].length; j++) {
    			if(a[i][j]>max){
    				max = a[i][j] ;
    				x = i ;
    				y = j ;
    			}
    		}
    	}
    	  System.out.println(df.format(max)+" "+x + " "+ y);
    	  
    	  double xx = 0 ;
    	  double yy = 0 ;
    	  for (int i = 0; i < b.length; i++) {
    		  xx = xx + b[i]*b[i] ;
    		  yy = yy + b[i] ;
    	  }
    	  int n = b.length ;
    	  System.out.println(df.format(xx/n-(yy/n)*(yy/n)));
      }
    }
    
    
    • 1

    信息

    ID
    1335
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者