第18周OJ测试项目3--数组成绩统计

定义一个5行3列的二维数组,各行分别代表一名学生的高数、英语、C++成绩。再定义一个有5个元素的一维数组,用于存储每名学生的平均成绩。请输入学生的各门课成绩,输出带平均成绩的成绩单,以及所有学生平均成绩的平均值。

代码如下:

#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
    int score[5][3];
    double average[5];
    int i,j;
    double sum=0;
    for(i=0; i<5; i++)
        for(j=0; j<3; j++)
            cin>>score[i][j];
    for (i=0; i<5; i++)
        average[i]=0;
    for(i=0; i<5; i++)
    {
       for(j=0; j<3; j++)
            average[i]+=score[i][j];
        average[i]=average[i]/3.0;
        sum+=average[i];
    }
    for(i=0; i<5; i++)
    {
        for(j=0; j<3; j++)
            cout<<score[i][j]<<" ";
        cout<<setiosflags(ios::fixed)<<setprecision(2)<<average[i]<<endl;
    }

    cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum/i<<endl;
    return 0;
}

运行结果:

时间: 2024-10-12 17:27:18

第18周OJ测试项目3--数组成绩统计的相关文章

第18周OJ测试项目5--保密电文

某电报局的电文保密的规律是将每个英文字母变成其后的第4个字母(很原始的那种啦),如A变成E,a变成e.最后四个字母(W,X,Y,Z或w,x,y,z)又变成前4个字母(A,B,C,D或a,b,c,d).非字母字符不变.输入一行字母,要求输出对应的加密后的文字 . 代码如下: #include <iostream> #include <cstdio> using namespace std; int main() { char str[100]; int i=0; gets(str);

18周OJ测试项目1--百位数答应了

m是个三位的整数,家里出了点小麻烦.个位数和十位数一直对百位数凡事都先露脸心怀不满,想出个办法,联手向百位数发起挑点.他们两个先相加,再减去百位数,以相减结果得到正值为傲.大度的百位数答应了:不就是陪着这两个无聊的家伙解闷嘛.请你编程序,帮他们一比高低. 代码如下: #include <iostream> using namespace std; int main( ) { int m, a, b, c; cin>>m; a=m/100; c=m%10; b=(m%100)/10;

第18周OJ测试项目2--关灯

输入n(1~500)盏灯并编号,输入1~9(包含1和9)的数字m,灭掉编号中带m的数及m倍数的灯,最后输出亮出的灯的编号. 代码如下 #include <iostream> using namespace std; int main() { int m,n,i; cin>>n>>m; for(i=1; i<n; ++i) { if ((i%m!=0)&&(i%10!=m)&&((i/10)%10!=m)&&((i/1

第18周OJ测试项目4--找出素数

输入若干个正整数,将其中的素数输出来. 代码如下: #include <iostream> #include <cmath> using namespace std; bool isPrime(int n); int main( ) { int n; while(cin>>n) { if(isPrime(n)) cout<<n<<endl; } return 0; } bool isPrime(int n) { int i; for (i=2;

第18周OJ测试项目6--用数字造数字

输入一个3位以上的整数,求其中最大的两个数字之和与最小的数字之和之间的差.例如:输入8729,输出8,即(9+8)-(2+7)=8,再如,输入24825,输出9,即(8+5)-(2+2)=9. 代码如下: #include <iostream> using namespace std; int main() { int str[10]; int i = 0, n, m, j, t; cin >> n; do { str[i++] = n % 10; n=n/10; } while

????OJ平台:数组成绩统计

复仇者联盟之数组成绩统计 Description 定义一个5行3列的二维数组,各行分别代表一名学生的高数.英语.C++成绩.再定义一个有5个元素的一维数组,用于存储每名学生的平均成绩.请输入学生的各门课成绩,输出带平均成绩的成绩单,以及所有学生平均成绩的平均值. Input 15个整数,表示5名学生3科的成绩 Output 分5行显示每名学生的成绩及平均成绩 再显示所有学生平均成绩的平均值(保留两位小数) Sample Input 97 78 87 78 63 68 73 81 85 91 87

第13周上机实践项目4——数组的排序(1)

问题及代码 /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 11 月 25 日 * 版 本 号:v1.0 * * 问题描述: 编写函数,完成冒泡排序,要求不能改变下面的main函数.. * 输入描述:没有输入. * 程序输出:冒泡排序: */ #include <iostream> using namespace std; //两个函数bubble_s

第13周上机实践项目1——数组大折腾(1~3)

(1) 问题及代码 /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 11 月 24 日 * 版 本 号:v1.0 * * 问题描述: 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行.. * 输入描述:10个元素. * 程序输出:

第14周OJ平台项目——杨辉三角

问题及代码 #include <iostream> #include <string> using namespace std; int main() { int a[30][30],n,x,y; cin>>n; for(x=0; x<n; x++) { a[x][0]=1; a[x][x]=1; } for(x=2; x<n; x++) for(y=1; y<x; y++) a[x][y]=a[x-1][y-1]+a[x-1][y]; for(x=0