Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 19:31     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #1
На паре задали создать задачу: Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква 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.
вообще не понимаю,может кто знает???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 19:31     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
Посмотрите здесь:

C++ Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1
Вводить отрицательные числа до тех пор пока не будет введено положительное число C++
[С++] Напишите программу, которая будет выводить на экран вводимые символы до тех пор, пока не введен символ <*> C++
Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>> C++
C++ Вводить с клавиатуры целые числа (>0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл do...while.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:56  [ТС]     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #21
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  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:58  [ТС]     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #22
Цитата Сообщение от coloc Посмотреть сообщение
Удалите этот борланд и установите другую IDE и будет счастье
Я б с радостью,но у меня по нему преподают и требуют только его!
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:59     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #23
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;
}
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
31.01.2013, 21:53     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #24
Цитата Сообщение от 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;
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
01.02.2013, 11:29     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #25
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
А что не так?
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
01.02.2013, 12:02     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #26
Цитата Сообщение от silent_1991 Посмотреть сообщение
А что не так?
ну не тебе же объяснять
сравнивать то можно
только как ты символ в int засунешь с клавиатуры

Цитата Сообщение от The_bolT Посмотреть сообщение
int a;
do{
cin>>a;
можно так в a получить значение 0x59(Y) 0x79(y) нажавши одну клавишу?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
01.02.2013, 12:16     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #27
Цитата Сообщение от ValeryS Посмотреть сообщение
только как ты символ в int засунешь с клавиатуры
Запросто: getchar()
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
01.02.2013, 12:24     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #28
Цитата Сообщение от silent_1991 Посмотреть сообщение
getchar()
ну и где ты его здесь увидел?
чтобы не "растекаться мысью по древу"
скажу, я комментировал конкретный код, где нельзя сравнить int и символ
а не варианты, как можно сделать по другому...
согласись на это
Цитата Сообщение от Serezha Посмотреть сообщение
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
можно составить 100500 вариантов
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
01.02.2013, 12:40     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #29
ValeryS, признаюсь, заработался. Не заметил всю связку, что там сравнение после cin, комментировал только ваше отдельно взятое
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
Конечно, в том контексте, в котором происходит сравнение, смысла в этом сравнении никакого.
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
01.02.2013, 16:26  [ТС]     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #30
Правильное решение задачи которое работает на любом компеляторе:
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;
}
Всем спасибо кто принял участие в решении программы!
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
01.02.2013, 16:36     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #31
Serezha, хм, а у меня даже не компилируется...
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
01.02.2013, 16:52  [ТС]     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #32
Задача была проверенна несколькими людьми!
А с помощью чего запускаете??
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
01.02.2013, 17:18     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #33
Serezha, да всё банально, conio.h не является стандартным заголовочным файлом. Поэтому любой компилятор под линукс вам пожалуется на его отсутствие. А вообще я это всё к тому, что не стоит так категорично заявлять о том, что код компилируется любым компилятором. Ну и это
Цитата Сообщение от Serezha Посмотреть сообщение
Задача была проверенна несколькими людьми!
отнюдь не критерий. Скорее всего все эти люди пользуются тем же компилятором и ОС, что и вы.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
01.02.2013, 18:33     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #34
Цитата Сообщение от silent_1991 Посмотреть сообщение
да всё банально,
да и отсутствие
C++
1
using namespace std;
современными компиляторами не приветствуется

Не по теме:

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


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

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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 19:51     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
Еще ссылки по теме:

Вводить с клавиатуры числа и выводить квадраты этих чисел до тех пор, пока не будет введено число 0 C++
Напишите программу, которая многократно запрашивает у пользователя пару чисел до тех пор, пока хотя бы одно из этой пары не будет равно 0 C++
Ввод чисел с клавиатуры до тех пор, пока не будет введена цифра 1 (цикл do) C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
01.02.2013, 19:51     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y #36
Цитата Сообщение от ValeryS Посмотреть сообщение
которые могут проверить код на соответствие стандарту
все же, лишь на соответствие данному компилятору
Yandex
Объявления
01.02.2013, 19:51     Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
Ответ Создать тему
Опции темы

Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru