promotion image of download ymail app
Promoted
彥程 發問時間: 教育與參考考試 · 1 0 年前

C++陣列 算成績

我要用陣列 求輸入10人 2次成績及1次期中考成績(共3次)

求個人每次成績平均 及標準差

2 個解答

評分
  • 1 0 年前
    最佳解答

    #include<iostream>

    #include<cmath>

    using namespace std;

    int main()

    {

    int i,j,n[10][3]={};

    double x[10][2]={};

    for(i=0;i<10;i++)<br /> for(j=0;j<3;j++)<br /> cin >> n[i][j];

    for(i=0;i<10;i++)<br /> {

    for(j=0;j<3;j++)<br /> x[i][1]+=n[i][j];

    x[i][1]/=3;

    for(j=0;j<3;j++)<br /> x[i][2]+=pow((n[i][j]-x[i][1]),2);

    x[i][2]/=3;

    x[i][2]=sqrt(x[i][2]);

    cout << "第" << i+1 << "人的成績平均為" << x[i][1];

    cout << "標準差為" << x[i][2] << endl;

    }

    system("pause");

    return 0;

    }

    參考資料: 知識+
    • Commenter avatar登入以對解答發表意見
  • 4 年前

    #include<stdio.h>

    #include<stdlib.h>

    main(){

    int i,j,A[i],C[i],num[4][4];

    float B[i];

    char st[20],cs[5][20];

    for (i=1;i<=4;i++){

    printf("輸入你的名字:\n");

    scanf("%s",cs[i]);

    printf("輸入第 %d 位國文成績:\n",i);

    scanf("%d",&num[i][1]);

    printf("輸入第 %d 位英文成績:\n",i);

    scanf("%d",&num[i][2]);

    printf("輸入第 %d 位數學成績:\n",i);

    scanf("%d",&num[i][3]);

    printf("輸入第 %d 位自然成績:\n",i);

    scanf("%d",&num[i][4]);

    printf("\n");

    A[i]=num[i][1]+num[i][2]+num[i][3]+num[i][4];

    C[i]=num[i][1]*1+num[i][2]*2+num[i][3]*3+num[i][4]*4;

    B[i]=(C[i]/10);

    }

    printf("姓名 國文 英文 數學 自然 總分 平均\n");

    for (i=1;i<=4;i++){

    printf("%s %d %d %d %d %d %f\n",cs[i],num[i][1],num[i][2],num[i][3],num[i][4],A[i],B[i]);

    }

    system("PAUSE");

    return 0;

    }

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。