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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
#1

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

31.01.2013, 19:31. Просмотров 1538. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 19:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y (C++):

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

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

Вводить отрицательные числа до тех пор пока не будет введено положительное число - C++
Вводить отрицательные числа до тех пор пока не будет введено положительное число. Найти кол-во введеных чисел, значение наименьшего из...

Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>> - C++
Задание: Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша &lt;&lt;ESC&gt;&gt;. На экран вывести кол-во вводимых чисел. #include...

Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1 - C++
Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1. Вводить три числа, до тех пор пока...

Вводить с клавиатуры числа и выводить квадраты этих чисел до тех пор, пока не будет введено число 0 - C++
Нужно составить программу циклической структуры с использованием инструкции do...while. Задача: Вводить с клавиатуры целые числа (&gt;0)...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:47  [ТС] #16
Цитата Сообщение от The_bolT Посмотреть сообщение
#include <iostream>
using namespace std;
int main()
{
char a;
* * while(cin>>a){
* * * if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
* * * }
* * system("pause>0");
* * return 0;
}
Что то не хочет
0
Миниатюры
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y  
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:48 #17
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от The_bolT
system("pause>0");
это как?
может
Код C++
1
system("pause");
Разницы нет, это просто чтобы той надписи не выводило перед завершением программы ..
0
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:50  [ТС] #18
Ругается на: using namespace std;
0
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:51 #19
Попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
char a;
    while(std::cin>>a){
      if(a=='y' || a=='Y'){std::cout<<"You enter "<<a; break;}
      }
      std::system("pause>0");
      return 0;
}
0
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.01.2013, 20:52 #20
Удалите этот борланд и установите другую IDE и будет счастье
0
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:56  [ТС] #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 хоть без него!
0
Миниатюры
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y  
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:58  [ТС] #22
Цитата Сообщение от coloc Посмотреть сообщение
Удалите этот борланд и установите другую IDE и будет счастье
Я б с радостью,но у меня по нему преподают и требуют только его!
0
The_bolT
70 / 70 / 1
Регистрация: 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
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
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
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.02.2013, 11:29 #25
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
А что не так?
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
01.02.2013, 12:02 #26
Цитата Сообщение от silent_1991 Посмотреть сообщение
А что не так?
ну не тебе же объяснять
сравнивать то можно
только как ты символ в int засунешь с клавиатуры

Цитата Сообщение от The_bolT Посмотреть сообщение
int a;
do{
cin>>a;
можно так в a получить значение 0x59(Y) 0x79(y) нажавши одну клавишу?
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.02.2013, 12:16 #27
Цитата Сообщение от ValeryS Посмотреть сообщение
только как ты символ в int засунешь с клавиатуры
Запросто: getchar()
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
01.02.2013, 12:24 #28
Цитата Сообщение от silent_1991 Посмотреть сообщение
getchar()
ну и где ты его здесь увидел?
чтобы не "растекаться мысью по древу"
скажу, я комментировал конкретный код, где нельзя сравнить int и символ
а не варианты, как можно сделать по другому...
согласись на это
Цитата Сообщение от Serezha Посмотреть сообщение
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
можно составить 100500 вариантов
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.02.2013, 12:40 #29
ValeryS, признаюсь, заработался. Не заметил всю связку, что там сравнение после cin, комментировал только ваше отдельно взятое
Цитата Сообщение от ValeryS Посмотреть сообщение
как можно int с символом сравнивать?
Конечно, в том контексте, в котором происходит сравнение, смысла в этом сравнении никакого.
0
Serezha
24 / 20 / 1
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 16:26
Привет! Вот еще темы с ответами:

Вводить с клавиатуры целые числа (>0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл do...while. - C++
Вводить с клавиатуры целые числа (&gt;0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл...

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.02.2013, 16:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru