如何从数字输入文件中找到最大数字

科尔顿威格斯

我需要从测试分数的输入文件中找到最大的测试分数。测试分数以百分比形式列出,文本文件中每行一个。我只是不知道如何去做。现在我的程序只是读取数字并为它们分配一个字母等级。

我想我可以将数字分配给一个数组,但如果有一种不使用数组的方法可以做到这一点,我更喜欢这样做。

string grade (double g) {
    string p;
    if (g >= 90) {
        p = "A";
    }
    if (g >= 80 && g < 90) {
        p = "B";
    }
    if (g >= 70 && g < 80) {
        p = "C";
    }
    if (g >= 60 && g < 70) {
        p = "D";
    }
    if (g < 60) {
        p = "F";
    }
    return p;
}
int main() {
    ifstream inData;
    try {
        inData.open("Scores.txt");
    }
    catch (int e) {
        return -1;
    }
    cout << "Percentage" << "   " << "Grade" << endl;
    cout << "-------------------" << endl;
    while (!inData.eof()) {
        double g;
        inData >> g;
        string p;
        p = grade (g);
        cout << "   " << g << "%" << "   --   " << p << endl;
    }
}
乔恩亚马逊

由于您正在流式传输数据,因此您可以使用“比较和替换”类型的算法来跟踪最大分数。

首先,您将初始化一个变量,使其低于所有可能的分数,

double max_score_so_far = 0.0;

然后每次你看到一个新的分数时,你都会问“这比我迄今为止见过的最大的还要大吗?” 如果是,那么你用当前值替换你的最大值。

if (g > max_score_so_far) { max_score_so_far = g; }

在您的文件末尾,max_score_so_far应包含最高分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中找到小于1的最大数字

来自分类Dev

如何找到不在列表中的最大数字?

来自分类Dev

如何从用户输入中打印最大数字

来自分类Dev

如何获得文件中的最大数字?

来自分类Dev

如何获得文件中的最大数字?

来自分类Dev

Javascript从3个输入中找到最大数量

来自分类Dev

C在浮点数组中找到2个最大数字和2个最小数字

来自分类Dev

找到Bash算术可以处理的最大数字?

来自分类Dev

找到有条件的最大数字

来自分类Dev

如何在结果中找到最大数量

来自分类Dev

如何找到一个包含特定字符串和最大数字的对象?

来自分类Dev

在ArrayList中找到最大数量

来自分类Dev

在ArrayList中找到最大数量

来自分类Dev

如何正确显示文本文件中的最大数字?

来自分类Dev

如何从提供的向量中找到最大的数字?

来自分类Dev

如何从数字字符中选择最大数值?

来自分类Dev

如何开始.div从div id到最大数字?

来自分类Dev

Ruby程序查找一堆数字中的最大数字(由用户指定输入)

来自分类Dev

必填字段,仅当输入一些数字时,最大数字为10

来自分类Dev

返回数组中的最大数字

来自分类Dev

使用最大数量分割数字?

来自分类Dev

查找最大数字并加1

来自分类Dev

显示最大数量的数字

来自分类Dev

Python - 从文件中的数字列表中获取最大数字

来自分类Dev

如何创建获取4个数字并返回最大数字的max方法?

来自分类Dev

如何从一系列数字中获得最小和最大数字?

来自分类Dev

如何找出包含不同数字的许多文档中的最大数字

来自分类Dev

给定数字可以形成的最大数字

来自分类Dev

排列数字以形成最大数字-算法证明

Related 相关文章

热门标签

归档