Циклы For для чтения и печати значений

Я использую циклы for для чтения и печати значений. Как видите, в нем хранится только последний вход. Какие-либо предложения?

#include <stdio.h>
int main()
{
int i;
for(int a = 0; a < 5; a ++)
{
printf("Enter your age: ");
scanf("%d", &i);
}
for(int b = 0; b < 5; b ++)
{
printf("Hi I'm %d years old\n", i);
}
return 0;
}

И вот вывод. ,

Enter your age: 11
Enter your age: 22
Enter your age: 33
Enter your age: 44
Enter your age: 55
Hi I'm 55 years old
Hi I'm 55 years old
Hi I'm 55 years old
Hi I'm 55 years old
Hi I'm 55 years old

-3

Решение

Ваша проблема в том, что вы храните только последний полученный вами ответ. Самое простое решение, которое я могу вам дать, это использовать массив:

#include <stdio.h>
int main()
{
int ages[5];
for(int i = 0; i < 5; i++)
{
printf("Enter your age: ");
scanf("%d", &ages[i]);
}
for(int i = 0; i < 5; i++)
{
printf("Hi I'm %d years old\n", ages[i]);
}
return 0;
}

но на самом деле, подобрать один из тех, которые рекомендуют книги и прочитать немного больше

1

Другие решения


По вопросам рекламы [email protected]