ЭТО ДОЛЖНО. думал, что дам вам знать. если бы вы могли указать мне в направлении, которое поможет мне узнать, почему эта ошибка происходит, я был бы признателен. http://pastebin.com/hDUpfrsu - это мой текущий код (см. Ниже). почему он возвращает ONE, когда я вхожу (в этом порядке) 5, 6, 7
или в другие последовательности?найти среднее число в C
#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;
}
Ваш комментарий говорит, что «находит минимум из трех целых чисел, используя минимальное количество реляционных операций», но операции на самом деле не минимальны, как реализовано. –
как я могу исправить это? – tekknolagi
Вы можете исправить это, вставив ваши операторы if. Например, первый тест может быть myNumbers [0]
btilly