Я работаю над программой, которая должна найти положение элемента min и max массива. Код, который я написал, находит самый большой и наименьший элемент, но я не могу понять, как найти позицию, которую он занимает в массиве. Любые советы будут очень признательны.Позиция элемента массива
То есть то, что я сейчас:
int main()
{
int i;
float a[8] = {
1.90, 0.75, 3.30, 1.10, 2.00, 4.50, 0.80, 2.50
}; /* array of ints */
printf("\nValues are: \n");
for(i = 0; i < 8; i++)
printf("%.2lf\n", a[i]);
float max = a[0];
float min = a[0];
for (i = 0; i < 8; i++) {
if (a[i] > max) {
max = a[i];
} else if (a[i] < min) {
min = a[i];
}
}
printf ("Maximum element in an array : %.2f\n", max);
printf ("Minimum element in an array : %.2f\n", min);
return 0;
}
Использовать переменную, чтобы сохранить позицию в соответствии с тем, что вы сделали для поиска 'max' и' min'? – devnull
'float a [8] = {...};/* массив ints */'O_o ?? –
Я исправил ваш отступ кода. Однако почему ваш комментарий говорит массив ints, когда он является массивом поплавков? – mvp