Я новичок в языке программирования C.Я пытаюсь запустить код ниже N раз (на основе пользовательского ввода «Введите количество итераций»).Я пытаюсь сделать это с помощью цикла for (также пытался с циклом while), но безуспешно.
Всякий раз, когда я запускаю приведенный ниже код, мой терминал постоянно повторяет «Введите два числа с плавающей запятой:».Я должен закрыть терминал и снова открыть его, чтобы повторить попытку.Проблема связана с моим циклом for?Я интерпретирую цикл for как: «a = 0; если a> 0; приращение a».Есть ли способ, которым я могу установить ограничение для «если a> 0» или я должен использовать цикл while?Если пользователь вводит «3» для количества итераций, я ожидаю, что программа запросит «Введите два числа с плавающей запятой» 3 раза (с ответом).
float sum (float m, float n){
return m+n;}
int main() {
float x, y;
int a;
printf("Enter amount of iterations: ");
scanf("%d", &a);
for (int i; i < 0; i++) {
printf("Enter two float numbers: ");
scanf("%f %f", &x, &y);
float su = sum(x,y);
printf("%f and %f = ", x, y);
printf("%f\n", su);}
return 0;}
ПРАВИЛЬНЫЙ ОТВЕТ Отформатирован для удобства чтения:
float sum(float m, float n)
{
return m + n;
}
int main()
{
float x, y;
int a;
printf("Enter amount of iterations: ");
scanf("%d", &a);
for (int i = 0; i < a; i++)
{
printf("Enter two float numbers: ");
scanf("%f %f", &x, &y);
float su = sum(x, y);
printf("%f and %f = ", x, y);
printf("%f\n", su);
}
return 0;
}