Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
#1

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

31.01.2013, 19:31. Просмотров 1721. Ответов 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
Ответы с готовыми решениями:

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

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

Вводить отрицательные числа до тех пор пока не будет введено положительное число
Вводить отрицательные числа до тех пор пока не будет введено положительное...

Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>>
Задание: Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша...

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

35
The_bolT
70 / 70 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 19:33 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
 
int main()
{
    
    char a;
    while(cin>>a){
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    system("pause>0");
    return 0;
}
1
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 19:59  [ТС] #3
Выбивает ошибку Call to undefined function 'system'-это из-за чего может быть???

Вставил вот так,у меня Borland C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio>
 
int main()
{
    
    char a;
    while(cin>>a){
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    system("pause>0");
 
    getch();
    return 0;
}
0
coloc
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.01.2013, 20:05 #4
#include <windows.h>
0
The_bolT
70 / 70 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:06 #5
Вот так должно работать
C++
1
std::system("pause>0")
0
coloc
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.01.2013, 20:07 #6
или #include<stdio.h>
0
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:27  [ТС] #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include <conio>
 
int main()
{
 
    char a;
    while(cin>>a){
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    std::system("pause>0")
 
    getch();
    return 0;
}
Подставил вот так и он ругается на а,
0
Миниатюры
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y  
The_bolT
70 / 70 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:29 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:31  [ТС] #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include<stdio.h>
 
int main()
{
 
    char a;
    while(cin>>a){
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    std::system("pause>0")
 
    getch();
    return 0;
}
вот так выбивает тоже ошибку
0
Миниатюры
Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y  
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:32  [ТС] #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include<stdio.h>
 
int main()
{
 
    char a;
    while(cin>>a){
      if(a=='y' || a=='Y'){cout<<"You enter "<<a; break;}
      }
    system("pause>0")
 
    getch();
    return 0;
}
и вот так тоже самое ругается на а!
0
The_bolT
70 / 70 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:33 #11
Вот рабочая программа!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:35  [ТС] #12
Цитата Сообщение от 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  
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:37  [ТС] #13
Цитата Сообщение от 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;
}
-а это сделанно под visual???
0
The_bolT
70 / 70 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:38 #14
Вы возможно неправильно проект создали ..
0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,530
31.01.2013, 20:45 #15
Цитата Сообщение от Serezha Посмотреть сообщение
три вида: цикл с ....., постусловием,
а говоришь ничего не давали
C++
1
2
3
do{
cin>>a;
while(!(a=='y'||a=='Y')
или так
C++
1
2
3
do{
cin>>a;
while(a!='y'&&a!='Y')
Добавлено через 3 минуты
Цитата Сообщение от The_bolT Посмотреть сообщение
system("pause>0");
это как?
может
C++
1
system("pause");
0
Serezha
24 / 20 / 3
Регистрация: 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 / 12
Регистрация: 22.01.2013
Сообщений: 231
31.01.2013, 20:48 #17
Цитата Сообщение от ValeryS Посмотреть сообщение
Сообщение от The_bolT
system("pause>0");
это как?
может
Код C++
1
system("pause");
Разницы нет, это просто чтобы той надписи не выводило перед завершением программы ..
0
Serezha
24 / 20 / 3
Регистрация: 29.11.2012
Сообщений: 431
Записей в блоге: 1
31.01.2013, 20:50  [ТС] #18
Ругается на: using namespace std;
0
The_bolT
70 / 70 / 12
Регистрация: 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
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.01.2013, 20:52 #20
Удалите этот борланд и установите другую IDE и будет счастье
0
31.01.2013, 20:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2013, 20:52

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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