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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.87
Rustam
12 / 12 / 3
Регистрация: 05.09.2009
Сообщений: 440
#1

Операторы ввода/вывода для чайников - C++

12.09.2009, 16:04. Просмотров 4823. Ответов 36
Метки нет (Все метки)

Как думаете если использовать оператор ввода или вывода cout или cin это не покажется что человек чайник??? И еще вы обычно какими операторами ввода и выода пользуетесь???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2009, 16:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Операторы ввода/вывода для чайников (C++):

Операторы присваивания, ввода- вывода. Операторы ветвления, выбора - C++
Даны два ненулевых числа. Найти их сумму, разность, произведение, частное, остаток и целую часть от деления. Добавлено через 8 часов...

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

Для класса Vector перегрузить операторы присваивания, сравнения, ввода и вывода - C++
срочно помогите написать программу, желательно с комментариями если можно)) Для класса Vector перегрузить операторы присваивания, ...

Операторы ввода вывода в С++ - C++
ребят дайте пожалуйста понятную ссылку что бы можно было почитать и выучить операторы ввода вывода пожалуйста...

Операторы ввода и вывода - C++
Допустим есть класс class Checked { public: private: double id; int *beg; std::pair<std::strin, std::strin>...

Операторы ввода/вывода - C++
Всем привет! Было задание: сделать сложение двух окружностей, н.р. int main() { Circle c1(1,3,3); Circle c2(1,4,4); ...

36
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 21:29 #16
Возможно вы меня не так поняли, си это язык функций, си++ ооп.
0
RazorQ
578 / 345 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:32 #17
outoftime, главное отличие си от си++ в том, что в си
C
1
int i;
i - является простой переменной, а в си++ - объектом.
Теперь тебя правильно поняли?
0
odip
Эксперт С++
7158 / 3220 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:34 #18
Оно и в C++ тоже простая переменная
0
RazorQ
578 / 345 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:34 #19
odip, в си такое не прокатывает
C
1
int i(35);    // конструктор
0
odip
Эксперт С++
7158 / 3220 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:37 #20
Это не конструктор.
Это запись, похожая на конструктор.
Попробуй написать и вызвать например деструктор к этому "конструктору" !

Аналогом с использование класса будет:
class I {
public:
int i;
};
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 21:40 #21
Цитата Сообщение от RazorQ Посмотреть сообщение
odip, в си такое не прокатывает
C
1
int i(35);    // конструктор
погодите, я что-то не понял? в си++ верно
C++
1
int i = 213;
для масива
C++
1
int i[] = {42, 24};
что тогда делает
C++
1
int i(35);
???
0
RazorQ
578 / 345 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:41 #22
что тогда делает
в i будет 35
0
odip
Эксперт С++
7158 / 3220 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:41 #23
int i(35);
это тоже самое как
int i= 35;
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 22:05 #24
Можете привести цитату где описано как выводить кирилицу посредством cout << ""; на Borland C++ Bilder я уже 3-ий час ищу и безрезультатно.. куча непонятной ерунды, половина с которой не пашет 100% а остальное даже не пробывал...

Если можно что-то попроще, я так и не понял как пользоватся функцией CharToOem, если можно не книжным языком...
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.09.2009, 22:11 #25
outoftime, Русские шрифты в консоли
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
13.09.2009, 22:26 #26
Цитата Сообщение от RazorQ Посмотреть сообщение
outoftime, главное отличие си от си++ в том, что в си
C
1
int i;
i - является простой переменной, а в си++ - объектом.
Теперь тебя правильно поняли?
А теперь - правильный ответ (:
Выделенное не может быть главным отличием си от си++, т.к. С++ не является объектно-орентированным языком, и переменная i - это не объект, а POD
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.09.2009, 22:27 #27
Цитата Сообщение от outoftime Посмотреть сообщение
Возможно вы меня не так поняли, си это язык функций, си++ ооп
Ничего подобного. С++ - это язык с поддержкой ООП. Первым полноценным ООП языком на базе С++ был Java, если не ошибаюсь, так вот там и есть int i не переменной, а обьектом. Не стоит путать понятия обьектно-ориентированного языка и языка с поддержкой ООП

Цитата Сообщение от outoftime Посмотреть сообщение
как выводить кирилицу посредством cout << "";
почитай эту тему Массив указателей
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 22:44 #28
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
//Игра Крепс
 
#pragma hdrstop
 
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
 
using namespace std;
 
#pragma argsused
 
int rollDice(void);
 
int main(int argc, char* argv[])
{
        char tf;
 
        setlocale(LC_ALL,"Russian");
        cout << "Дещо важливе!";
 
 
do                                           //Початок циклу гри
{
                int bankBalance = 1000;
                int stake;
do
{
        //Повідомлення про залишок на балансі
//        clrscr();
        cout << "Your balance: " << bankBalance << "$" << setw(30) << "enter to continue.." << setw(30)
             << "ctrl+break to continue" << endl << endl;
        getch();
 
 
        //Початок циклу введення ставки
        do
        {
                cout << "What was your stake?..\n";
                cin >> stake;
        }
        while ( (stake <= 0) || ( (bankBalance-stake) < 0 ) );
 
        //Оновлення інормації додо поточного балансу та ставки
        clrscr();
        cout << setw(14) << "Your balance: " << bankBalance << "$" << setw(60) << "ctrl+break to exit" << endl
             << setw(14) << "Your stake: " << stake << "$" << endl;
 
        //Діалогові повідомлення
        int dialog;
 
        srand(time(NULL));
        dialog = 1 + rand() % 5;
        switch (dialog)
        {
                case 1:
                        cout << "\n\n\tGood choice!\n";
                        break;
                case 2:
                        cout << "\n\n\tWell done..\n";
                        break;
                case 3:
                        cout << "\n\n\tNice but stupid!";
                        break;
                case 4:
                        cout << "\n\n\tDo you think you are lacky man?!\n";
                        break;
                case 5:
                        cout << "\n\n\tEverithing will be an OK!!\n";
                        break;
        }
 
        //Тіло циклу-партії
        enum Status {CONTINUE, WON, LOST};
        int sum, myPoint;
        Status gameStatus;
 
        srand(time(NULL));
        cout << "\n\n<Enter> - drop the dice\n";
        sum = rollDice();
 
        switch (sum)
        {
                case 7: case 11:
                        gameStatus = WON;
                        break;
                case 2: case 3: case 12:
                        gameStatus = LOST;
                        break;
        default:
                gameStatus = CONTINUE;
                myPoint = sum;
                cout << "\nYour points: " << myPoint << endl << endl;
                break;
        }
 
        while (gameStatus==CONTINUE)
        {
                sum = rollDice();
 
                if (sum == myPoint)
                        gameStatus = WON;
                else
                        if ( sum == 7)
                                gameStatus = LOST;
        }
 
        if (gameStatus == WON)
        {
                cout << "You are winner!\n\n\n" << endl;
                bankBalance += stake;
        }
        else
        {
                cout << "You are looser!\n\n\n" << endl;
                bankBalance -= stake;
        }
 
        getch();
 
}
while (bankBalance>0);
 
 
        //Початок тіла-гри
        cout << "You are bankrupt!";
        getch();
        clrscr();
        cout << "Would you like to continue? y-yes, n-no..\n";
        tf = getch();
        if ( (tf!='n') && (tf!='y') )
        {
                clrscr();
                cout << "\n\n\n\n\n\n\t\t\tError!";
                getch();
        }
}
 
while (tf == 'y');
 
        return 0;
}
 
//---------------------------------------------------------------------
 
int rollDice(void)
{
        int die1, die2, workSum;
 
        getch();
        srand(time(NULL));
        die1 = 1 + rand() % 6;
        die2 = 1 + rand() % 6;
        workSum = die1 + die2;
        cout << "player drops " << die1 << " + " << die2 << " = " << workSum << endl;
 
        return workSum;
}
что не так, откомпилировано на Borland C++ Bilder 6.0 скрин прилазается
0
Миниатюры
Операторы ввода/вывода для чайников  
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
13.09.2009, 22:47 #29
outoftime,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//-------------------------------------------------------------
#include <iostream.h>
#include <windows.h>
 
#define rus( s )  CharToOem(s, s)
//=============================================================
int main()
{
    char s[] = "как выводить кирилицу посредством cout << \"\";"
        " на Borland C++ Bilder я уже 3-ий час ищу и безрезультатно..";
    rus( s );
    cout << s << endl;// в данном случае без std:: 
 
system ( "pause" );
return 0;
}
//=============================================================
это в Borland C++ Bilder 6
1
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
13.09.2009, 22:53 #30
Цитата Сообщение от outoftime Посмотреть сообщение
что не так, откомпилировано на Borland C++ Bilder 6.0 скрин прилазается
А то не так, что в билдере надо переключить кодовую страницу в настройках самой среды.
0
13.09.2009, 22:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2009, 22:53
Привет! Вот еще темы с ответами:

Операторы ввода вывода - C++
Сама задача. Реализовать класс «бинарное дерево» рекурсивно реализовав в нем метод добавления элемента, а также (нерекурсивно) метод поиска...

Перегрузите операторы ввода и вывода - C++
Описание класса-шаблона должно включать операторы &lt;&lt;, &gt;&gt;, конструктор копирования, а также другие операторы и функции, необходимые для...

Не читаются операторы ввода вывода - C++
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; void main() { int q, a; ...

Операторы ввода-вывода(Что не так?) - C++
#include &lt;iostream&gt; using namespace std; void main(){ int hh= 5; cin&gt;&gt;5; cout&lt;&lt;&quot;Hello word&quot;; int h=10; cout&lt;&lt;h; ...


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

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

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