鱼C论坛

 找回密码
 立即注册
查看: 2197|回复: 3

代码错误在哪里

[复制链接]
发表于 2023-10-18 20:46:28 | 显示全部楼层
您的代码中存在一些错误。以下是修正后的代码:

  1. #include<iostream>
  2. using namespace std;

  3. int min(int a, int b)
  4. {
  5.         return a < b ? a : b;
  6. }
  7. int max(int a, int b)
  8. {
  9.         return a > b ? a : b;
  10. }
  11. int main()
  12. {
  13.         int a, b, c;
  14.         cin >> a >> b >> c;
  15.         int temp1 = a;
  16.         int temp2 = b;
  17.         int temp3 = c;
  18.         a = min(min(temp1, temp2), temp3);
  19.         c = max(max(temp1, temp2), temp3);
  20.         b = temp1 + temp2 + temp3 - a - c;
  21.         cout << a << " " << b << " " << c << endl;

  22.         return 0;
  23. }
复制代码


以下是我对您的代码进行修改的地方:

1. 在cin语句中,您不需要包含空格和endl。只需要使用>>运算符将输入分配给变量即可。

2. 在调用minmax函数时,您需要分别调用两次,以便在三个数中找到最小值和最大值。在原始代码中,您使用了逗号运算符(temp1, temp2),这实际上会返回temp2,因此您的minmax函数实际上只在temp2temp3之间进行比较。

3. 在minmax函数中,您不需要修改参数a。您可以直接返回比较的结果。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 09:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表