C++成绩排序,输出所在位置

`
第一章 C++面向程序对象学习入门

编写程序实现以下要求:

1、输入并保存30个学生5门成绩;

2、利用指针实现对每个学生成绩信息的访问,并求解其平均分;

3、利用指针求解每门课的平均分,并输出每门课的最高分和最低分。

4、请输出每门课获得最高分或最低分的同学的全部信息。

前言

咱废话咱就不多说了,直接就直奔今天的主题,C++课堂练习(仅供参考)


提示:以下是本篇文章正文内容,下面案例可供参考

分享程序代码:

#include//C++源文件
using namespace std;

int max_all=0,min_all=0,i_max_all=0,i_min_all=0,j_min_all=0,j_max_all=0;
/* max_all表示所有学生中的最高成绩,
min_all表示所有学生中的最低成绩,
i_max_all最高成绩学生的位置,
i_min_all最低成绩学生的位置,
j_max_all表示成绩最低的是哪一门课程,
j_min_all表示成绩最低的是哪一门课程,
*/
int M = 2,N= 3;//二维数组行列,N表示输入的学生个数,M表示有几门课

int main()
{

int a[M][N];//定义数组
cout << "请输入所有学生成绩:"<<endl;//打印输出屏幕和c的printf功能类似
for(int i=0;i<M ;i++)
    for(int j=0; j<N; j++)//这里的两个for循环扫描存储二维数组
        cin >> a[i][j];//和c的scanf功能类似
        max_all=min_all=a[0][0];//提前给max_all赋值为固定数组,,目的从[0][0]开始
        for(int i=0;i< M ; i++)
            for(int j=0; j<N; j++) //将二维数组里的每个值与max_all的值作比较
            {
                    if(a[i][j]>max_all)//判断大小赋值
                    {
                        max_all=a[i][j];
                        i_max_all=i;
                        j_max_all=j;

                    }
                    if(a[i][j]<min_all)//同上if
                    {
                        min_all=a[i][j];
                        i_min_all=i;
                        j_min_all=j;
                    }

            }
       cout << "所有课程成绩最高分是:"<<max_all<<",是第"<<i_max_all<<"个学生的第"<<i_max_all<<"门成绩!\n";
       cout << "所有课程成绩最底分是:"<<min_all<<",是第"<<i_min_all<<"个学生的第"<<j_min_all<<"门成绩!\n";
       int max_1,min_1;
       int i_max_1 = 0,i_min_1 = 0;
       /*
        max_1表示第一门成绩最高分,
        min_1表示第一门成绩最低分,
        i_max_1表示该成绩最高分的位置,
        i_min_1表示该成绩最低分的位置,
       */
       max_1=min_1 = a[0][0];//初始化数组
       for(int i=0; i<M; i++)//拿所有学生的第一门科目作比较
       {
        if(a[i][0] > max_1)
            {
                max_1=a[i][0];
                i_max_1=i;
            }
            if(a[i][0]<min_1)
            {
                min_all=a[i][0];
                i_min_1=i;
            }
            return 0;
       }
       cout << "第一门成绩最高分是:"<<max_1<<",是第"<<i_max_1<<"个学生的成绩!\n";
       cout << "第一门成绩最低分是:"<<min_1<<",是第"<<i_min_1<<"个学生的成绩!\n";
   }

总结

以上就是今天要讲的内容,本文仅仅简单介绍了C++的使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽墨青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值