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

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

Войти
Регистрация
Восстановить пароль
 
MahovIV
5 / 6 / 1
Регистрация: 17.09.2013
Сообщений: 337
#1

Собственные манипуляторы - C++

09.02.2014, 17:14. Просмотров 484. Ответов 4
Метки нет (Все метки)

Не компиллируется программа в DevC++. Написать программу с двумя своими манипуляторами. Один выводит сообщение, другой устанавливает шестнадцатеричный вывод и ширину поля 10. Программа выглядит вот так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 #include <iomanip>
 using namespace std;
 istream &prompt(istream &stream)
 {
cout<<"Vy vvely chislo\n";
 return stream;
 }
 ostream &setup(ostream &stream2)
 {
 stream.setf(ios::Ieft);
 stream << setw(10);
 return stream2;
 }
 int main()
 {
 int i;
 std::cin >>i;
 std::cout<<prompt;
 std::cout << setup << i;
 return 0;
 }
Помогите найти ошибку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2014, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Собственные манипуляторы (C++):

Манипуляторы. От С к С++ - C++
fprintf(f1, “%-7.3е”, x) Какая эквивалентная запись этой на С++?

манипуляторы - C++
Создайте свои манипуляторы которые будут выполнять 1)вывод всех символов равных заданному заменить пробелом 2)вывод всех символов...

Манипуляторы - C++
Ребята, проблема с манипуляторами.. Вместо того чтобы были пустые места, программа выдает нули(( void view(HANDLE hrFile) { ...

Манипуляторы в С++ - C++
___________________Манипуляторы______________________ - endl_________________перевод строки - flush________________выгружает содержимое...

манипуляторы - C++
Создайте манипулятор ввода skipcbar(), который, поочередно, то считывает, то пропускает каждые десять символов потока ввода.

Залипающие манипуляторы - C++
У меня следующий вопрос. До каких пор эти манипуляторы (например setfill) залипают? Имеется в виду следующее. Допустим я в некоторой...

4
Бендерродригез
Сгибальщик
42 / 42 / 3
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
09.02.2014, 17:43 #2
stream2 внутри функции, а не stream.
ios::left, а не ios::Left.
Уже объявлено using namespace std. Зачем std::?

prompt принимает istream&, а применяешь к ostream.
0
MahovIV
5 / 6 / 1
Регистрация: 17.09.2013
Сообщений: 337
09.02.2014, 17:49  [ТС] #3
Цитата Сообщение от Бендерродригез Посмотреть сообщение
stream2 внутри функции, а не stream.
ios::left, а не ios::Left.
Уже объявлено using namespace std. Зачем std::?

prompt принимает istream&, а применяешь к ostream.
Исправил. Что ещё не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 #include <iomanip>
 using namespace std;
 istream &prompt(istream &stream)
 {
cout<<"Vy vvely chislo\n";
 return stream;
 }
 ostream &setup(ostream &stream)
 {
 stream.setf(ios::left);
 stream << setw(10);
 return stream;
 }
 int main()
 {
 int i;
 cin >>i;
 cout<<prompt;
cout << setup << i;
 return 0;
 }
0
Бендерродригез
Сгибальщик
42 / 42 / 3
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
09.02.2014, 17:51 #4
Первые 2 ошибки могла помочь выявить любая IDE.
Может пора начать использовать?

Добавлено через 47 секунд
Цитата Сообщение от Бендерродригез Посмотреть сообщение
prompt принимает istream&, а применяешь к ostream.
Вот это. Функция должна работать с ostream.
И строка stream.setf(ios::left); вообще не нужна.
0
MahovIV
5 / 6 / 1
Регистрация: 17.09.2013
Сообщений: 337
09.02.2014, 18:59  [ТС] #5
Получилось, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 18:59
Привет! Вот еще темы с ответами:

Манипуляторы, определяемые пользователем - C++
Суть программки в то, что нужно создать класса MyClass, в которой добавлены манипуляторы iOnly и jAlso, управляющие выводом на экран i и j,...

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

Манипуляторы ввода/вывода. - C++
Напишите программу которая будет просить ввести строку символов , после этого он печатает еѐ на экране 1) все буквы в нижнем регистре , ...

Манипуляторы setprecision и fixed - C++
Как работают эти манипуляторы? Почему с fixed и без fixed выводит по-разному? #include &lt;iostream&gt; #include &lt;iomanip&gt; using...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
09.02.2014, 18:59
Ответ Создать тему
Опции темы

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