#include
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
char a;
int b, c=0,g;
cout << "Укажите букву";
cin >> a;
cout << "Укажите какую линию вы хотите:" << endl << "1.Вертикальную" << endl << "2.Горизонтальную";
cin >> b;
cout << "Укажите длину линии из букв:";
cin >> g;
switch (b)
{
case 1:
cout << "Вертикальная линия из букв:" << endl;
{
while (c<=g)
cout << c<< endl;
c++;
}
break;
case 2:
cout << "Горизонтальная линия из букв" << endl;
{
while (c<=g)
cout << a;
c++;
}
break;
default:
cout << "\nВы ввели неверное утверждение";
break;
}
C/C++
Что не так? Почему бесконечный цикл: {?
например на этом участке:
cout << "Вертикальная линия из букв:" << endl;
{
while (c<=g)
cout << c<< endl;
c++;
}
если правильно расставить, то получится:
cout << "Вертикальная линия из букв:" << endl;
{
while (c<=g) cout << c<< endl; // вот тут и зациклится! так как до с++ не дойдет!
c++;
}
cout << "Вертикальная линия из букв:" << endl;
{
while (c<=g)
cout << c<< endl;
c++;
}
если правильно расставить, то получится:
cout << "Вертикальная линия из букв:" << endl;
{
while (c<=g) cout << c<< endl; // вот тут и зациклится! так как до с++ не дойдет!
c++;
}
#include <iostream>
#include <string>
using namespace std;
string v(int n, char x = char(0xB3)) {
string s;
for (int i = 0; i < n; ++i) {
s += x;
s += char(0x0A);
}
return s;
}
string h(int n, char x = char(0xC4)) {
string s;
for (int i = 0; i < n; ++i) s += x;
return s;
}
int main() {
system("chcp 1251 > nul");
cout << "Укажите символ: ";
auto x = cin.get();
int m;
do {
cout << "Укажите направление (1 - горизонтальное, 2 - вертикальное): ";
cin >> m;
} while (m != 1 && m != 2);
if (m != 1) cout << "Укажите высоту: ";
else cout << "Укажите длину: ";
int n;
cin >> n;
string line;
switch (m) {
case 1: line = h(n, x); break;
case 2: line = v(n, x); break;
default: puts("Ну и как у тебя это получилось?");
}
cout << line;
system("pause > nul");
}
#include <string>
using namespace std;
string v(int n, char x = char(0xB3)) {
string s;
for (int i = 0; i < n; ++i) {
s += x;
s += char(0x0A);
}
return s;
}
string h(int n, char x = char(0xC4)) {
string s;
for (int i = 0; i < n; ++i) s += x;
return s;
}
int main() {
system("chcp 1251 > nul");
cout << "Укажите символ: ";
auto x = cin.get();
int m;
do {
cout << "Укажите направление (1 - горизонтальное, 2 - вертикальное): ";
cin >> m;
} while (m != 1 && m != 2);
if (m != 1) cout << "Укажите высоту: ";
else cout << "Укажите длину: ";
int n;
cin >> n;
string line;
switch (m) {
case 1: line = h(n, x); break;
case 2: line = v(n, x); break;
default: puts("Ну и как у тебя это получилось?");
}
cout << line;
system("pause > nul");
}
тело while нужно заключить в фигурные скобки
while (c<=g)
{
cout << c<< endl;
c++;
}
либо после endl ставить не точку с запятой, а запятую, чтобы while не теряло строку с++;
while (c<=g)
{
cout << c<< endl,
c++;
}
while (c<=g)
{
cout << c<< endl;
c++;
}
либо после endl ставить не точку с запятой, а запятую, чтобы while не теряло строку с++;
while (c<=g)
{
cout << c<< endl,
c++;
}
А зачем в дефолте break? ппц
Похожие вопросы
- Помогите С++ с цикла for нужно сделать while цикл и do while цикл точнее у меня вышла только с циклом for
- Учу с++, можете объяснить на пальцах? не понимаю работу условия в теле цикла... if ((i+1)%3 != 0)
- Циклы C++. Создание программ с циклическими конструкциями.
- Нужно написать программу с вложенным циклом
- Программа на СИ. Циклы с постусловием и предусловием
- Вычислить сумму бесконечного ряда c точностью e=0.0001
- Написание цикла линий
- Объясните работу цикла for в c++
- Объясните мне принцип работы циклов
- Университетская задача на циклы в языке С