Итак, у меня проблемы с управлением массивами/циклами (довольно новыми для C). Мне нужно спросить у пользователя, сколько типов красок они хотят ввести, затем три раза брать данные для каждой краски и выводить все данные в конце. Кажется, мне все в порядке с получением всех данных от пользователя, в основном это вывод всех данных в конце, с которыми я борюсь. Я не ищу быстрого решения этой конкретной проблемы, так как хочу узнать, как работают массивы/циклы при выводе данных (если это имеет смысл).Нужно взять пользовательский ввод и вывести его все в конце
#include <stdio.h>
int main(void)
{
int amount, count;
int result1, result2, result3;
char paintname;
printf("Please enter how many paints you want to compare:\n");
scanf("%d", &amount);
for (count = 1; count <= amount; count++)
{
printf("Please enter the name of paint number %d:\n", count);
scanf("%s", &paintname);
printf("Please enter the first result of paint number %d:\n", count);
scanf("%d", &result1);
printf("Please enter the second result of paint number %d:\n", count);
scanf("%d", &result2);
printf("Please enter the third result of paint number %d:\n", count);
scanf("%d", &result3);
}
return 0;
}
Первая ошибка очень очевидна, вы не проверяете возвращаемое значение 'scanf()'. –
Что вы пробовали? В чем проблемы, с которыми вы сталкиваетесь? Я думаю, вам нужно также пересмотреть свое понимание массивов, так как вы фактически не используете какой-либо код в этом коде. – ajshort
Что вам нужно, это массив структур. Они описаны в разделе 3 главы 6 в K & R 2nd edition. Поскольку K & R немного устарел, вы можете рассмотреть любую из [этих прекрасных книг] (http://stackoverflow.com/a/562377/3386109). – user3386109