Я пытаюсь написать код C, в котором пользователь вводит 10 значений и индекс, а на выходе должны отображаться значения индекса из 10 значений, установленных пользователем.
Формулировка задачи:
Ваши дедушка и бабушка дали вам фантастический рецепт приготовления, но вы никогда не сможете вспомнить, сколько из каждого ингредиента вам нужно использовать!В рецепте 10 ингредиентов, и количество, необходимое для каждого из них, указано в качестве исходного (в граммах).Ваша программа должна прочитать 10 целых чисел (количество, необходимое для каждого из ингредиентов, по порядку) и сохранить их в массиве.Затем следует прочитать целое число, представляющее идентификационный номер ингредиента (от 0 до 9), и вывести соответствующее количество
Пример ввода:
500 180 650 25 666 42 421 1 370 211
3
Мой код:
#include <stdio.h>
int main(){
int ingred[9];
int readValue = 0;
int ID;
for(int i = 0; i < 9;i++){
scanf("%d %d", &readValue,&ID);
ingred[i] = readValue;
}
printf("%d",ingred[ID]);
return 0;
}
Мой вывод всегда равен 0. Не выполняет ли функция scanf () следующую строку кода после того, как пользователь нажал "enter"«?Пожалуйста, помогите.