Пользователь должен задать лимит строки умножения данного типа, без FOR итд. Только goto, счетчик и if :C Вот типа так :
#include <iostream>
using namespace std;
int main()
{
int p, n,lim=1, i=1;
cout << " Introduceti limita sirului 1*2*3...*n : " << endl;
cin >> n;
E:
p = 1 * i;
if (lim < n)
{
i++;
goto E;
}
else
{
cout << " P = " << p << endl;
}
system("pause");
return 0;
}
У вас создаётся бесконечный цикл в lim < n
, так как не изменяется lim
. То есть условие if (lim < n)
всегда true
.
Отсюда есть два выхода. Первый:
#include <iostream>
using namespace std;
int main()
{
int p, n,lim=1, i=1;
cout << " Introduceti limita sirului 1*2*3...*n : " << endl;
cin >> n;
E:
p = 1 * i;
lim++;
if (lim < n)
{
i++;
goto E;
}
else
{
cout << " P = " << p << endl;
}
system("pause");
return 0;
}
Данный способ не является разумным, так как вы вводите ещё одну операцию суммирования.
Второй:
#include <iostream>
using namespace std;
int main()
{
int p, n,lim=1, i=1;
cout << " Introduceti limita sirului 1*2*3...*n : " << endl;
cin >> n;
E:
p = 1 * i;
if (i < n)
{
i++;
goto E;
}
else
{
cout << " P = " << p << endl;
}
system("pause");
return 0;
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
У меня есть класс на основе QGraphicsViewЯ хочу сделать так, чтобы по кликам на WASD видимая сцена перемещалась в соответствующую сторону
Не могу понять, в чем проблемаПри чтении русских символов через wifstream из файла в wstring все равно появляются не русские символы, а бред какой-то(где)
Развернул на localhost сервер + поставил базу postgreSQLпервая на 8080 вторая на 5432