Есть код на языке си для поиска минимального элемента в массиве в структуре. Надо вывести также год, соответствующий данному элементу массива, то есть под тем же индексом. Вопрос: Как это сделать? int min = p.ugol[0];
for (int k = 0; k < f; k++) {
if (p.ugol[k] < min) {
min = p.ugol[k];
}
}
printf("Наименьшее количество угля: %d ", min);
f - количество строк (элементов массива)
Ответы на вопрос:
Использывать год в качествет индекса являеться не опитмальной экономией памяти.
Лучшим будет использывать двумернный массив, [1][n], первая ячейка массива будет хранить год, вторая все элементы для этого года
Можно не создавать переменную min, а вместо нее использовать minIndex, в которую будет сохраняться индекс минимального элемента.
int minIndex = 0;
for (int k = 0; k < f; k++) {
if (p.ugol[k] < p.ugol[minIndex]) {
minIndex = k;
}
}
printf("Наименьшее количество угля: %d ", p.ugol[minIndex]);
printf("Год: %d ", p.g[minIndex]);
Відповідь:
Язы́к программи́рования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
Пояснення:
Популярно: Информатика
-
sabitaiganym27.07.2020 13:30
-
Top4ik8004.05.2022 07:52
-
ianastepanenko14.08.2020 04:14
-
stasvikulyа10.02.2021 22:06
-
aslan200276113.09.2020 15:05
-
ПЯTA4OK03.01.2021 16:37
-
Vasilek200605.06.2022 14:46
-
ViktoriaDog200605.06.2023 11:45
-
StasVelichko05.10.2020 00:58
-
solnechnaya222.01.2021 15:41