Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/39: Рейтинг темы: голосов - 39, средняя оценка - 4.67
 Аватар для Rustam
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 512

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

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

Студворк — интернет-сервис помощи студентам
Как думаете если использовать оператор ввода или вывода cout или cin это не покажется что человек чайник??? И еще вы обычно какими операторами ввода и выода пользуетесь???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2009, 16:04
Ответы с готовыми решениями:

Перегрузить операторы ввода/вывода в поток (>>, <<) для класса
Помогите, перегрузить операции ввода/вывода в поток (&gt;&gt;, &lt;&lt;) для класса A. Для объекта класса A должны работать инструкции: A a;...

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

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

36
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
13.09.2009, 21:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 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
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:41
что тогда делает
в i будет 35
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
13.09.2009, 21:41
int i(35);
это тоже самое как
int i= 35;
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
13.09.2009, 22:05
Можете привести цитату где описано как выводить кирилицу посредством cout << ""; на Borland C++ Bilder я уже 3-ий час ищу и безрезультатно.. куча непонятной ерунды, половина с которой не пашет 100% а остальное даже не пробывал...

Если можно что-то попроще, я так и не понял как пользоватся функцией CharToOem, если можно не книжным языком...
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
13.09.2009, 22:11
outoftime, Русские шрифты в консоли
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
13.09.2009, 22:26
Цитата Сообщение от RazorQ Посмотреть сообщение
outoftime, главное отличие си от си++ в том, что в си
C
1
int i;
i - является простой переменной, а в си++ - объектом.
Теперь тебя правильно поняли?
А теперь - правильный ответ (:
Выделенное не может быть главным отличием си от си++, т.к. С++ не является объектно-орентированным языком, и переменная i - это не объект, а POD
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
13.09.2009, 22:27
Цитата Сообщение от outoftime Посмотреть сообщение
Возможно вы меня не так поняли, си это язык функций, си++ ооп
Ничего подобного. С++ - это язык с поддержкой ООП. Первым полноценным ООП языком на базе С++ был Java, если не ошибаюсь, так вот там и есть int i не переменной, а обьектом. Не стоит путать понятия обьектно-ориентированного языка и языка с поддержкой ООП

Цитата Сообщение от outoftime Посмотреть сообщение
как выводить кирилицу посредством cout << "";
почитай эту тему Массив указателей
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
13.09.2009, 22:44
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
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
13.09.2009, 22:47
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
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
13.09.2009, 22:53
Цитата Сообщение от outoftime Посмотреть сообщение
что не так, откомпилировано на Borland C++ Bilder 6.0 скрин прилазается
А то не так, что в билдере надо переключить кодовую страницу в настройках самой среды.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
13.09.2009, 23:23
Кто-нибуть скажет как это делать?

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

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

Project -> Options -> Linker
Снять галочку с пункта: Use dynamic RTL
1
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
14.09.2009, 00:31
Проверьте, у кого нет былдера, иначе у вас дрова по-умолчанию стоят...
Вложения
Тип файла: rar Kreps1.rar (281.8 Кб, 76 просмотров)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
14.09.2009, 00:38
outoftime, все работает, только не драйвера, а dll.
1
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
14.09.2009, 00:44
а, ну да, дрова это проги ругулирующие работу апаратных средств, а вот зачем dll я как-то не совсем шарю, не подскажите? или хотя бы ссылку по ключевику в гугл..
M128K145, а тебе сколько лет? у тебя ава о студентах по тому что ты студент, вспоминаешь приятные годы или ты препод?
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
14.09.2009, 00:50
Цитата Сообщение от outoftime Посмотреть сообщение
а, ну да, дрова это проги ругулирующие работу апаратных средств, а вот зачем dll я как-то не совсем шарю, не подскажите? или хотя бы ссылку по ключевику в гугл..
В данном случае это Run-Time библиотеки.

DLL - wiki
RTL - wiki
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
14.09.2009, 00:52
outoftime, dll(dynamic link library) - библиотека в которой описаны свойства, методы, константы, etc. чего либо. http://ru.wikipedia.org/wiki/DLL

Не по теме:

я студент

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.09.2009, 00:52

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru