Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Почему моя программа на c++ не работает?

Программирую я значит, делаю дз и тут у меня ступор из которого я не могу выйти. Мне задали сделать программу выводящий квадраты чисел от 10 до 20. Однако когда я написал, что-то пошло не так и он мне вывел только квадрат числа 10 и после чего перестал выводить. Я с while решил перейти на for, тот же результат, даже добавил ещё одну переменную которая мне никак не помогла. Что здесь не так?

#include <iostream>
using namespace std;

int h = 0;
int s = 0;
int r = 0;

int main()
{
for(h = 10; h >= 20; h++);
{
r = h;
s = r * r;
cout << s << endl;
}
}

По дате
По рейтингу
Аватар пользователя
Новичок

for(h = 10; h >= 20; h++); - эта строка будет выполняться, пока h считает с 10 по 20. А следующие в скобках - только 1 раз, потому что в конце for поставил точку с запятой.

Аватар пользователя
Ученик

нужно заменить условие h >= 20 на h <= 20 в for