如何使用函数找到平均分和总分数的百分比.c++

How to find average and percentage of total marks using function. C++

本文关键字:百分比 c++ 函数 何使用 平均分      更新时间:2023-10-16

编写一个函数,接收一个学生在3个科目中获得的分数,并返回这些分数的平均值和百分比。从main()调用这个函数并输出main().

#include<iostream>
using namespace std;
int mark()
{
    int mark[3];
    int sum;
    float *average, *percentage;
    cout << "Enter the marks of urdu, english and islamiat out of 100" << endl;
    cin >> mark[1] >> mark [2] >> mark [3];
    sum = mark[1] + mark[2] + mark[3];
    *average = sum/3;
    *percentage =(sum/300)*100;
}

int main()
{
    int x, y;
    mark();
    return 0;
}

将average和percentage的指针作为参数传递给函数。这样你就可以从main访问它们。

顺便说一下,通常你会在main(或第二个函数)中读取输入,并将值作为参数传递给函数。更好的设计是让你的代码更可测试和可重用。

这个程序有效!

#include <iostream>
#include <string>
using namespace std;
void mark(float *average)
{
int markg[3], sum;
string mg[] = { "first", "second", "third" };
cout << "Enter the marks of urdu, english and islamiat out of 100" << endl;
    for (int i = 0; i < 3; ++i) {
       cout << "Enter " << mg[i] << " mark:";
       cin >> markg[i];
    }
sum = markg[0] + markg[1] + markg[2];
*average = sum / 3;
}
int main()
{
float average;
mark(&average);
cout << "Average = " << average << endl;
return 0;
}

我使用了一个指针。我使用了mark[]来区分它与函数mark()。我让用户一次输入一个标记。如果使用cin>>标记[1]…它可能会导致错误。您可以使用getline输入一个字符串,然后从中解析需要的内容。我选择了更简单的方法。正如你所定义的平均和百分比它们是一样的。在这一点上,你可能想请你的教授澄清一下。我希望这个建议对你有帮助。