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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
506 / 428 / 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);
???
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:41     Операторы ввода/вывода для чайников #22
что тогда делает
в i будет 35
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:41     Операторы ввода/вывода для чайников #23
int i(35);
это тоже самое как
int i= 35;
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 22:05     Операторы ввода/вывода для чайников #24
Можете привести цитату где описано как выводить кирилицу посредством cout << ""; на Borland C++ Bilder я уже 3-ий час ищу и безрезультатно.. куча непонятной ерунды, половина с которой не пашет 100% а остальное даже не пробывал...

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

Цитата Сообщение от outoftime Посмотреть сообщение
как выводить кирилицу посредством cout << "";
почитай эту тему Массив указателей
outoftime
║XLR8║
506 / 428 / 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 скрин прилазается
Миниатюры
Операторы ввода/вывода для чайников  
mirso
524 / 342 / 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
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
13.09.2009, 22:53     Операторы ввода/вывода для чайников #30
Цитата Сообщение от outoftime Посмотреть сообщение
что не так, откомпилировано на Borland C++ Bilder 6.0 скрин прилазается
А то не так, что в билдере надо переключить кодовую страницу в настройках самой среды.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
13.09.2009, 23:23     Операторы ввода/вывода для чайников #31
Кто-нибуть скажет как это делать?

Добавлено через 23 минуты
Последний вопрос, на этот раз я инфу на этом форуме нашел, сделал, и ничего не вышло..
Progect -> Options -> Compile -> Reales безрезультатно.

Надо: скомпилировать ехе так, что-бы он запускался на других машинах без дров (это лишних 2 метра, когда програма 6 кило весит)
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.09.2009, 00:14     Операторы ввода/вывода для чайников #32
Project -> Options -> Packages
Снять галочку с пункта: Build with runtime packages

Project -> Options -> Linker
Снять галочку с пункта: Use dynamic RTL
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
14.09.2009, 00:31     Операторы ввода/вывода для чайников #33
Проверьте, у кого нет былдера, иначе у вас дрова по-умолчанию стоят...
Вложения
Тип файла: rar Kreps1.rar (281.8 Кб, 74 просмотров)
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
14.09.2009, 00:38     Операторы ввода/вывода для чайников #34
outoftime, все работает, только не драйвера, а dll.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
14.09.2009, 00:44     Операторы ввода/вывода для чайников #35
а, ну да, дрова это проги ругулирующие работу апаратных средств, а вот зачем dll я как-то не совсем шарю, не подскажите? или хотя бы ссылку по ключевику в гугл..
M128K145, а тебе сколько лет? у тебя ава о студентах по тому что ты студент, вспоминаешь приятные годы или ты препод?
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.09.2009, 00:50     Операторы ввода/вывода для чайников #36
Цитата Сообщение от outoftime Посмотреть сообщение
а, ну да, дрова это проги ругулирующие работу апаратных средств, а вот зачем dll я как-то не совсем шарю, не подскажите? или хотя бы ссылку по ключевику в гугл..
В данном случае это Run-Time библиотеки.

DLL - wiki
RTL - wiki
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2009, 00:52     Операторы ввода/вывода для чайников
Еще ссылки по теме:

Не читаются операторы ввода вывода - 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; ...

Классы. Перегруженные операторы ввода-вывода - C++
Есть класс book, который описывает 3 типа данных, то есть автор - char, название книги - char, год - int. Нужно использовать...

Наследование, перегруженные операторы ввода-вывода, динамический массив - C++
Суть задания - создать базовый класс - worker, в котором будут поля - имя, фамилия, отчество. В нём же организовать перегрузку операторов...

операторы ввода и вывода, форматы используемые в этих операторах {c++} - C++
операторы ввода и вывода, форматы используемые в этих операторах... помогите плиз очень надо.... особенно форматы..... заранее...


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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
14.09.2009, 00:52     Операторы ввода/вывода для чайников #37
outoftime, dll(dynamic link library) - библиотека в которой описаны свойства, методы, константы, etc. чего либо. http://ru.wikipedia.org/wiki/DLL

Не по теме:

я студент

Yandex
Объявления
14.09.2009, 00:52     Операторы ввода/вывода для чайников
Ответ Создать тему
Опции темы

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