Я пытаюсь написать фрагмент кода, который будет принимать 6 входов и возвращать наименьшее и наибольшее число, когда это будет сделано. Проблема, с которой я сталкиваюсь, заключается в том, что во время 6-го цикла независимо от того, какой номер я вводил, он перезаписывает мое _max-переменное, игнорирующее условие в инструкции IF.Оператор IF игнорируется в последнем цикле
#include <stdio.h>
int main()
{
int i;
int _min;
int _max;
int input[6];
_min=20;
_max=0;
for(i=1;i<=6;i++)
{
scanf("%d",&input[i]);
if(input[i]<_min)
{_min=input[i];}
if(input[i]>_max)
{_max=input[i];}
printf("min:%d max:%d\n",_min,_max);
}
return 0;
}
Массив размера 6 идет от 0 до 5, а не от 1 до 6. Таким образом, при последней инициализации он выходит за пределы массива, что является проблемой. – AntonH
также main должен быть функцией с (void) аргументом, not(), который рассматривается как неизвестное число целых аргументов ... – zubergu
О, я вижу, у меня было неправильное предположение, что его фактически от 0 до 6. – user3533671