gpt4 book ai didi

c - 在C中找到中间数

转载 作者:太空狗 更新时间:2023-10-29 15:25:05 24 4
gpt4 key购买 nike

这是家庭作业。以为我会让你知道。如果您能指出可以帮助我发现为什么会发生此错误的方向,我将不胜感激。 http://pastebin.com/hDUpfrsu是我当前的代码(包含在下面)。为什么当我输入(按此顺序)5, 6, 7 或其他序列时它返回 ONE?

#include <stdio.h>
#include <simpio.h>
#include <genlib.h>

/* finds the minimum among three integers using minimal amount of relational operations */

int main()
{
int myNumbers[2];
bool lowest;
printf("Enter the first integer...\t");
myNumbers[0] = GetInteger();
printf("Enter the second integer...\t");
myNumbers[1] = GetInteger();
printf("Enter the third integer...\t");
myNumbers[2] = GetInteger();

if (myNumbers[0] < myNumbers[1] && myNumbers[0] < myNumbers[2])
{
lowest = myNumbers[0];
}

if (myNumbers[0] > myNumbers[1] && myNumbers[1] < myNumbers[2])
{
lowest = myNumbers[1];
}

if (myNumbers[0] > myNumbers[2] && myNumbers[1] > myNumbers[2])
{
lowest = myNumbers[2];
}

printf("\n%d", lowest);
getchar();
return 0;

最佳答案

几个问题:

  • lowest 被定义为一个bool,它应该是一个int,说明您如何使用它

  • myNumbers[2] 是一个大小为 2 的数组,它只能容纳 2 个数字。将大小声明更改为 3。

  • 考虑如果两个或多个值相等会发生什么......

关于c - 在C中找到中间数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882505/

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