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

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

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

Author24 — интернет-сервис помощи студентам
На паре задали создать задачу: Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2013, 19:31
Ответы с готовыми решениями:

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

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

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

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

35
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 454
Записей в блоге: 1
31.01.2013, 20:56  [ТС] 21
Author24 — интернет-сервис помощи студентам
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  [ТС] 22
Цитата Сообщение от coloc Посмотреть сообщение
Удалите этот борланд и установите другую IDE и будет счастье
Я б с радостью,но у меня по нему преподают и требуют только его!
0
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:59 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;
}
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
31.01.2013, 21:53 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;
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.02.2013, 11:29 25
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
А что не так?
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
01.02.2013, 12:02 26
Цитата Сообщение от silent_1991 Посмотреть сообщение
А что не так?
ну не тебе же объяснять
сравнивать то можно
только как ты символ в int засунешь с клавиатуры

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

Не по теме:

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


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

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

Не по теме:

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

0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
01.02.2013, 19:51 36
Цитата Сообщение от ValeryS Посмотреть сообщение
которые могут проверить код на соответствие стандарту
все же, лишь на соответствие данному компилятору
0
01.02.2013, 19:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2013, 19:51
Помогаю со студенческими работами здесь

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

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

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

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

Написать программу которая будет требовать пароль до тех пор пока он не будет введен верно
Написать программу которая будет требовать пароль до тех пор пока он не будет введен верно.

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


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru