Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/22: Рейтинг темы: голосов - 22, средняя оценка - 4.64
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 454
Записей в блоге: 1

Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y

31.01.2013, 19:31. Показов 5451. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На паре задали создать задачу: Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y.

Теперь парюсь и не могу сделать,главное даже не объяснили как делать сказали делать как предыдущие,а предыдущие были такие:
1.Подключение генератора случайных чисел:
#include <stdlib.h> - подключение библиотеки, содержащей функции randomize и random.
randomize(); - генератор случайных чисел.
имя_переменной= random(n); - присваивание переменной случайного числа в диапазоне от 0 до
n-1.
Составить программу игру в монетку. Выход из игры осуществляется лишь в том случае, если пользователь угадал число. Вводить только 0 или 1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio>
#include <stdlib>
int main()
{
int n,i;
do{
randomize();
i=random(2);
cout<<"Vvedite 0 ili 1"<<'\n';
cin>>n;
 
if(i==n)cout<<"Monetka zagadivaetcya zanovo"<<'\n';
else cout<<"Vi viigraly"<<'\n';}while(n==i);
 
 
 
    getch();
    return 0;
}


2.Составить программу, которая переводит десятичное число, введенное с клавиатуры в диапазоне от 0 до 15, в его двоичное представление.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 #include <conio>
 int main()
 {int ball;
 cout<<"Vvedite chifru "<<'\n';
 cin>>ball;
 switch(ball)
 {case 1:cout<<"0001";break;
  case 2:cout<<"0010";break;
  case 4:cout<<"0100";break;
  case 5:cout<<"0101";break;
  case 6:cout<<"0110";break;
  case 7:cout<<"0111";break;
  case 8:cout<<"1000";break;
  case 9:cout<<"1001";break;
  case 10:cout<<"1010";break;
  case 11:cout<<"1011";break;
  case 12:cout<<"1100";break;
  case 13:cout<<"1101";break;
  case 14:cout<<"1110";break;
  case 15:cout<<"1111";break;
  default:cout<<"net takoy chifry";
  }
 getch();
 return 0;
 }
3.Циклы (три вида: цикл с предусловием, постусловием, со счетчиком)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <conio>
 
int main()
{
 int a=0;
 while(a < 10)
 {
  cout << a << ' ';
  a ++;
  }
  cout << '\n';
  int b=0;
  do
  {
   cout << b <<' ';
   b ++;
   }
   while(b < 10);
   cout << '\n';
   for(int i=0; i < 10; i++)
   {
    cout << i << ' ';
    }
    getch();
    return 0;
    }
Но как теперь Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y.
вообще не понимаю,может кто знает???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2013, 19:31
Ответы с готовыми решениями:

Написать программу, которая будет вводить с клавиатуры положительные числа до тех пор, пока не будет введена -1.
Всем привет! Прошу помочь выполнить эти 2 задания в Python: 1) Билеты на общественный транспорт обычно имеют шестизначные номера....

Составить программу, которая позволяет вводить пароль до тех пор, пока не будет введен верный ответ
Составить программу, которая позволяет вводить пароль до тех пор, пока не будет введен верный ответ, либо количество попыток превысит 5.

Вводить строки до тех пор пока не будет введена строка end
Не получается! #include &lt;stdio.h&gt; int main() { char s; int i; printf(&quot;Enter a string:&quot; ); gets(s); ...

35
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 454
Записей в блоге: 1
31.01.2013, 20:56  [ТС]
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio>
 
int main()
{
    int a;
 
do{
cin>>a;
while(a!='y'&&a!='Y')
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    system("pause>0");
 
}
    
    getch();
    return 0;
}
взял набрал вот так проблему выбивает system("pause>0"); хоть с 0 хоть без него!
Миниатюры
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y  
0
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 454
Записей в блоге: 1
31.01.2013, 20:58  [ТС]
Цитата Сообщение от coloc Посмотреть сообщение
Удалите этот борланд и установите другую IDE и будет счастье
Я б с радостью,но у меня по нему преподают и требуют только его!
0
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:59
Serezha, вам сказали, меняйте IDE, скачайте хотябы Dev. Все вышеперечисленные программы правильные!
Все что здесь можно добавить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio>
  using namespace std;
int main()
{
    int a;
 
do{
cin>>a;
while(a!='y'&&a!='Y')
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    system("pause>0");
 
}
    
    getch();
    return 0;
}
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
31.01.2013, 21:53
Цитата Сообщение от The_bolT Посмотреть сообщение
Все что здесь можно добавить
все

Цитата Сообщение от The_bolT Посмотреть сообщение
int a;
Цитата Сообщение от The_bolT Посмотреть сообщение
while(a!='y'&&a!='Y')
как можно int с символом сравнивать?

Цитата Сообщение от The_bolT Посмотреть сообщение
do{
cin>>a;
while(a!='y'&&a!='Y')
* * * if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
* * * }
интересная конструкция и что она означает???
скобки то как раставлены?
C++
1
2
3
4
do{
cin>>a;
} while(a!='y'&&a!='Y');
 if(a=='y' || a=='Y'){cout<<"You enter "<<a;}
хотя if тут нафиг не нужен
выйдем из цикла только когда 'y' или 'Y'
C++
1
2
3
4
do{
cin>>a;
} while(a!='y'&&a!='Y');
cout<<"You enter "<<a;
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.02.2013, 11:29
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
А что не так?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
01.02.2013, 12:02
Цитата Сообщение от silent_1991 Посмотреть сообщение
А что не так?
ну не тебе же объяснять
сравнивать то можно
только как ты символ в int засунешь с клавиатуры

Цитата Сообщение от The_bolT Посмотреть сообщение
int a;
do{
cin>>a;
можно так в a получить значение 0x59(Y) 0x79(y) нажавши одну клавишу?
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.02.2013, 12:16
Цитата Сообщение от ValeryS Посмотреть сообщение
только как ты символ в int засунешь с клавиатуры
Запросто: getchar()
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
01.02.2013, 12:24
Цитата Сообщение от silent_1991 Посмотреть сообщение
getchar()
ну и где ты его здесь увидел?
чтобы не "растекаться мысью по древу"
скажу, я комментировал конкретный код, где нельзя сравнить int и символ
а не варианты, как можно сделать по другому...
согласись на это
Цитата Сообщение от Serezha Посмотреть сообщение
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
можно составить 100500 вариантов
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.02.2013, 12:40
ValeryS, признаюсь, заработался. Не заметил всю связку, что там сравнение после cin, комментировал только ваше отдельно взятое
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
Конечно, в том контексте, в котором происходит сравнение, смысла в этом сравнении никакого.
0
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 454
Записей в блоге: 1
01.02.2013, 16:26  [ТС]
Правильное решение задачи которое работает на любом компеляторе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio>
 
int main()
{
char n='y';
 
 
 
 
do  {
cout<<"Vvedite simvol = "<<'\n';
cin>>n; } while (n!='y');
cout<<"Vi vveli -y- "<<'\n';
 
 
 
    getch();
    return 0;
}
Всем спасибо кто принял участие в решении программы!
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.02.2013, 16:36
Serezha, хм, а у меня даже не компилируется...
0
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 454
Записей в блоге: 1
01.02.2013, 16:52  [ТС]
Задача была проверенна несколькими людьми!
А с помощью чего запускаете??
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.02.2013, 17:18
Serezha, да всё банально, conio.h не является стандартным заголовочным файлом. Поэтому любой компилятор под линукс вам пожалуется на его отсутствие. А вообще я это всё к тому, что не стоит так категорично заявлять о том, что код компилируется любым компилятором. Ну и это
Цитата Сообщение от Serezha Посмотреть сообщение
Задача была проверенна несколькими людьми!
отнюдь не критерий. Скорее всего все эти люди пользуются тем же компилятором и ОС, что и вы.
1
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
01.02.2013, 18:33
Цитата Сообщение от silent_1991 Посмотреть сообщение
да всё банально,
да и отсутствие
C++
1
using namespace std;
современными компиляторами не приветствуется

Не по теме:

silent_1991,это аллегория не воспринимай дословно:)


Serezha,
в сети куча онлайн компиляторов которые могут проверить код на соответствие стандарту

Добавлено через 4 минуты
кстати где то видел реализацию
iostream.h (устаревший заголовок) в таком виде
C++
1
2
#include <iostream>
 using namespace std;
видать чтобы старые программы оживлять без лишних телодвижений
1
01.02.2013, 19:20

Не по теме:

ValeryS, кстати да, отсутствие std:: я даже и не заметил...

0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
01.02.2013, 19:51
Цитата Сообщение от ValeryS Посмотреть сообщение
которые могут проверить код на соответствие стандарту
все же, лишь на соответствие данному компилятору
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2013, 19:51

Составить программу,позволяющую вводить целые цисла до тех пор,пока не будет введено число два, и вычислить произведение введенных чисел.
Составить программу,позволяющую вводить целые цисла до тех пор,пока не будет введено число два, и вычислить произведение введенных чисел. ...

Составить программу, которая запрашивает пароль (трехзначное число + 2 символа) до тех пор, пока он не будет
Составить программу, которая запрашивает пароль (трехзначное число + 2 символа) до тех пор, пока он не будет правильно введен. Верный...

Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет
QBasic. Сам, что-то, не вдупляю... Как сделать :|

Ввод цифр с клавиатуры до тех пор, пока не будет введена цифра 1
Используя оператор цикла do while, составить программу, которая будет требовать ввод цифр с клавиатуры до тех пор, пока не будет введена...

Реализовать программу, которая читает слова по одному за раз, пока не будет введена отдельная буква q
Напишите программу, которая читает слова по одному за раз, пока не будет введена отдельная буква q. После этого программа должна сообщить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru