gpt4 book ai didi

c++ - 使用max函数和/或替代方法的正确方法

转载 作者:行者123 更新时间:2023-12-01 15:11:12 24 4
gpt4 key购买 nike

所以,这是我的作业问题。它指出“五次输入五个数字。每次,程序选择输入的最大数字,并返回这五个最大数字的算术平均值。”现在,我所做的是使用max函数,但是,我了解到它不能以这种方式使用。这是我尝试过的:

#include <iostream>
using namespace std;

int main() {
int zbir = 0;
for (int i = 1; i < 6; i++) {
int a, b, c, d, e;
for (int j = 1; j < 6; j++) {
cin >> a >> b >> c >> d >> e;
}
int maks = max(a, b, c, d, e);
zbir = zbir + maks;
}
cout << zbir / 5;
}

最佳答案

您可能希望将平均值作为float而不是int进行计算,否则程序会将最终答案四舍五入到最接近的整数。另外,您实际上不需要使用五个变量来存储每个循环的输入,因为您可以忽略任何小于该循环运行最大值的输入。这意味着您根本不需要使用std::max。

#include<iostream>

int main()
{
float running_total = 0;
for (int cycle = 1; cycle < 6; ++cycle)
{
float cycle_max;
for (int entry = 1; entry < 6; ++entry)
{
float input = 0;
std::cin >> input;
if (entry == 1 || input > cycle_max) cycle_max = input;
}
running_total += cycle_max;
}
std::cout << running_total / 5 << std::endl;
}

关于c++ - 使用max函数和/或替代方法的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59235555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com