Прежде всего, при сканировании пользовательского ввода вы сохраняете значение в той же позиции массива tal
.Увеличьте значение i
, чтобы на каждой итерации новое значение занимало новое место в памяти.
for(z=0, i=0; z<10; z++, i++)
{
printf("Tal %d: ", z+1);
scanf("%d",&tal[i]);
}
Во-вторых, при печати звездочек во внутреннем цикле вы выполняете итерацию с фиксированным числом i
.Таким образом, он печатает фиксированное количество звезд в каждой итерации внешнего цикла.Итерируйте внутренний цикл до tal[z]
.Я надеюсь, что это заставит вас улыбнуться.
for(z=0;z<10;z++)
{
printf("Tal %d: ", z + 1);
for (j=0; j<tal[z]; j++)
{
printf("*");
}
printf("\n");
}