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

do while - почему выполняется цикл, даже если условие истина? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как проиграть flash ролик в своём приложении? http://www.cyberforum.ru/cpp-beginners/thread659080.html
Всем доброго времени суток! Люди как проиграть flash ролик в своём приложении? Нашёл такой пример: // // SWF In Window Example // by Napalm // #import "C:\windows\system32\macromed\flash\flash.ocx" rename_namespace("Flash") #pragma comment(lib, "atl")
C++ Запись четырехсимвольных констант в int Вопрос состоит в следующем. Почему восьмеричные и шестнадцатиричные символьные коды четырехсимвольной константы записываются в int в обратной последовательности, а аналогичная константа с использованием непосредственно символов таблицы ASCII, уже в прямой последовательности? Тоесть: int i = '\141\142\143\144'; или int i = '\x61\x62\x63\x64'; что должно быть равносильно int i = 'abcd'; в... http://www.cyberforum.ru/cpp-beginners/thread659078.html
C++ Не работает getch()
не работает задержка по getchar() #include <iostream> #include <cstdlib> #include <time.h> #include <cstdio> #include <unistd.h> using namespace std;
C++ возвращаемые значения функции шаблонного класса A и A<T>
первый листинг template <typename T> class A { public: T a; A& f()
C++ Хороший тон программирования http://www.cyberforum.ru/cpp-beginners/thread659040.html
Можно ли считать хорошим тоном в программировании? Например вот такой вот код? #define FOR for(int a=0;a<10;a++) ........ FOR { cout<<a<<'\n'; }
C++ Изменение отдельных символов в массиве "std::string" Добрых времени суток, форумчане! Я тут решил переписать свой криптовальщик с GML на C++ и у меня возникла следующая проблема: мне нужно в массиве "std::string" изменить 1 символ, например: #include <iostream> int main() { std::string i; i="Hello"; std::cout<<"Default string: "<<i<<endl; for (int x=0; x<i.size(); x+=1) {if (i=='H') подробнее

Показать сообщение отдельно
DDim1000
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 212
27.09.2012, 16:20  [ТС]     do while - почему выполняется цикл, даже если условие истина?
Цитата Сообщение от Gepar Посмотреть сообщение
Приведите код полностью.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
const int n=15;
      
char *riddle(int);
char *answer(int);
int *ko[]={};
 
int main()
{
      setlocale(LC_ALL, "Russian"); 
      using std::cin;using std::cout;using std::endl;using std::string;using std::getline;
       SetConsoleCP (1251); SetConsoleOutputCP (866);
      string str;
 
      for (int i=1; i < n; i++){
 
     
       cout << riddle(i) << endl;
        getline(cin,str);
     do {
         cout << "Error" << endl;    
         getline(cin,str);
         }while(str !=answer(i));
  
    
 
}
       system("pause"); 
}      
 
 
 
 
char *riddle (int k)  
{
      static char *name[] = {
                              "none","ГЌГҐ åçäîê, Г* Г±Г® øïîðГ*ìè, ГЌГҐ áóäèëüГ*ГЁГЄ, Г* ГўГ±ГҐГµ áóäèò.",
                              "ГЋГ*Г* ГЄГ°Г*Г±ГЁГўГ* ГЁ ìèëГ*, ГЂ èìÿ ГҐГ© îò ñëîâГ* ''çîëГ*''.",
                              "ÂåðåùóГ*ГјГї áåëîáîêГ*, ГЂ çîâóò ГҐГҐ ... "
                              
                            };
      return (k<1||k>12)?name[0]:name[k];
}
 
 
 
char *answer (int k)  
{
      static char *name2[] = {
                              "none","ГЏГҐГІГіГµ",
                              "ÇîëóøêГ*","ÑîðîêГ*"
                            };                            
      
      return (k<1||k>12)?name2[0]:name2[k];
 
 
    cin.sync();
    cin.get();
    return 0;
    
 
}
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru