1 条题解
-
0
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
- 上传者