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

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

31.01.2013, 19:31. Показов 5015. Ответов 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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
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
8216 / 5047 / 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
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru