Итак, я пытаюсь создать простую программу, которая считывает целые числа значений и идентификационный номер, чтобы на выходе был минимальный максимум значения и его maxID minID число. Первое целое число входного файла будет указывать, сколько еще входных данных будет прочитано в циклах. Моя программа компилируется без проблем, и минимальный максимальный вывод корректен, однако вывод идентификационных номеров неверен. Может ли кто-нибудь помочь мне с диагностикой этой проблемы? Извините за мой глупый вопрос, я новичок в программировании. Спасибо.
#include <stdio.h>
int main(){
int val[100],id[100];
int i, max, min, size, idmax, idmin,minindex,maxindex;
printf("Enter how many IDs: ");
scanf("%d", &size);
printf("Enter ID numbers and values:\n");
for(i=0; i<size; i++)
{
scanf("%d %d", &id[i], &val[i]);
}
max = min = val[0];
for(i=1; i<size; i++)
{
if(val[i] > max)
{
max = val[i];
maxindex = i;
for(i=0;i<size;i++){
if(id[i]==maxindex){
idmax=id[i];
}
}
}
if(val[i] < min)
{
min = val[i];
minindex = i;
for(i=0;i<size;i++){
if(id[i]==minindex){
idmin=id[i];
}
}
}
}
printf("Max number = %d with ID number = %d\n", max, idmax);
printf("Min number = %d with ID number = %d\n", min, idmin);
return 0;
}