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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.87
Rustam
 Аватар для Rustam
12 / 12 / 3
Регистрация: 05.09.2009
Сообщений: 438
12.09.2009, 16:04     Операторы ввода/вывода для чайников #1
Как думаете если использовать оператор ввода или вывода cout или cin это не покажется что человек чайник??? И еще вы обычно какими операторами ввода и выода пользуетесь???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
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
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:41     Операторы ввода/вывода для чайников #22
что тогда делает
в i будет 35
odip
Эксперт C++
 Аватар для odip
7226 / 3288 / 59
Регистрация: 17.06.2009
Сообщений: 14,165
13.09.2009, 21:41     Операторы ввода/вывода для чайников #23
int i(35);
это тоже самое как
int i= 35;
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
13.09.2009, 22:05     Операторы ввода/вывода для чайников #24
Можете привести цитату где описано как выводить кирилицу посредством cout << ""; на Borland C++ Bilder я уже 3-ий час ищу и безрезультатно.. куча непонятной ерунды, половина с которой не пашет 100% а остальное даже не пробывал...

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

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

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

Надо: скомпилировать ехе так, что-бы он запускался на других машинах без дров (это лишних 2 метра, когда програма 6 кило весит)
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 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║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
14.09.2009, 00:31     Операторы ввода/вывода для чайников #33
Проверьте, у кого нет былдера, иначе у вас дрова по-умолчанию стоят...
Вложения
Тип файла: rar Kreps1.rar (281.8 Кб, 74 просмотров)
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
14.09.2009, 00:38     Операторы ввода/вывода для чайников #34
outoftime, все работает, только не драйвера, а dll.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
14.09.2009, 00:44     Операторы ввода/вывода для чайников #35
а, ну да, дрова это проги ругулирующие работу апаратных средств, а вот зачем dll я как-то не совсем шарю, не подскажите? или хотя бы ссылку по ключевику в гугл..
M128K145, а тебе сколько лет? у тебя ава о студентах по тому что ты студент, вспоминаешь приятные годы или ты препод?
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 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++ Операторы ввода/вывода
C++ Классы. Перегруженные операторы ввода-вывода
Наследование, перегруженные операторы ввода-вывода, динамический массив C++
Как изменить операторы ввода-вывода для старого компилятора C++
Операторы присваивания, ввода- вывода. Операторы ветвления, выбора C++

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

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

Не по теме:

я студент

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

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