Задача с цикли
Здравейте,
имам 1 въпрос, правиш някаква програма, която приема стойности числа, например програма за средно аритметично на даден брой числа. въпроса ми е как да направиш цикъл, който да чете дали въвеждаш число или друг символ ( буква ). Ако въведеш число цикъла да продължава, а ако въведеш някакъв символ ( буква ) да ти изпише, че си въвел грешна стойност и имаш още 2 опита за да въведеш число и ако пропуснеш и 3-те опита, те изхвърли от целия цикъл.
Въпроса ми е само за цикъла, който проверява дали въвеждаш цифра или символ. Не ми трябва цялата програма, да не се мъчите. Благодаря предварително :)
Ами попринцип на C, ама не ми е проблем щото са близки със C# и ги разбирам.
Пробвах да го направя с цикъла for, ама ми дава някаква грешка, когато въведа число или символ просто програмата спира. Не знам защо. Ето кода :
#include <stdio.h>
int main()
{
int i, x;
int numbers[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
float sum = 0;
printf("x = ");
scanf("%d", &x);
sum = sum + x;
for (i = 0; i <= 3; i++)
{
printf("greshen opit, broi opiti: %d", i);
if (x == numbers[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
{
printf("x = ");
scanf("%d", &x);
sum = sum + x;
while (x != 0)
{
printf("x = ");
scanf("%d", &x);
i++;
sum = sum + x;
}
sum = sum / i;
printf("sredno aritmetichnoto e: %f", sum);
}
else
{
break;
}
}
getchar();
return 0;
}