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

ВВОД-ВЫВОД!!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прокомментировать v3.0 http://www.cyberforum.ru/cpp-beginners/thread320263.html
Цели Написать программу на языке c++, моделирующую иерархию классов ры- баков (Fisher), добывающих рыбу. Все рыбаки имеют имена. Улов y (yield) определяется удачей l 2 (0; 1) (luck) и типом рыбака. Типы рыбаков: Любитель (Amateur) Улов прямо пропорционален удаче: y = A • l. Максимальный улов для любого любителя A = 20 кг. Профессионал (Profi) Улов зависит от удачи линейно: y = A • (0.5 +...
C++ Создать класс для хранения календарных дат. Создать класс для хранения календарных дат. Обеспечить возможность работы с датами в различных форматах, изменения даты на заданное количество дней. Перегрузить операцию «–» для нахождения разности дат и операции сравнения. Для класса определить оператор <<. Стандартные функции и типы С для работы с датами не использовать. Работа с датами в различных форматах, НО МНЕ НУЖНО ЕЩЕ ВСТАВИТЬ... http://www.cyberforum.ru/cpp-beginners/thread320262.html
Прокомментировать v2.0 C++
Цели Написать программу на языке C++, реализующую арифметику рацио- нальных чисел вида a = i/k, где i, k – натуральные числа.Должныбыть как минимум определеныоператоры+, +=, -, -=, *, *=, /, /=, = , допус- кающие построение арифметических выражений в том виде, в каком они справедливы для int, а также позволяющие в одном выражении смешивать рациональные и целые числа. Листинг: #include...
C++ Прокомментировать
Написать программу на языке C + +, моделирующую поведение строителя пира- миды (Mason) путём создания соответствующего класса. Каждый строитель идентифицируется именем и долей B 2 (0; 1) каменных бло- ков, разбиваемых при кладке. Все рабочие имеют одинаковое ограничение - проф- союз запрещает принимать более N0 блоков за смену. Высота H построенного строения зависит от количества выданных...
C++ Лаба по C++. из десятичной в двоичную! http://www.cyberforum.ru/cpp-beginners/thread320242.html
Написать программу на языке C++, читающую со стандартного ввода 4 деся- тичных числа x, y,m, n. Все смещения будут указываться начиная с младшего бита, начиная с 0. В числах x, y обменять местами младшие n из x на старшие n бит из x, потом инвертировать 9 старших бит в y. Программа должна вывести все исходные данные в десятичном виде, исходные и полученные значения x, y в двоичном виде в...
C++ Зачет Помогите решить задачи! Хотя бы несколько. Спасибо заранее. подробнее

Показать сообщение отдельно
Malin Klein
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 18

ВВОД-ВЫВОД!!!! - C++

15.06.2011, 17:43. Просмотров 532. Ответов 7
Метки (Все метки)

Неправльно!
Вообще ничего не выводит.....
Структура «абонент телефонной сети» содержит следующие поля: 1) фамилия (строка), 2) улица, 3) дом, 4) квартира, 5) тел. номер. Переопределить операции << и >> для файлового ввода-вывода такого типа данных.


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
#include <iostream>
#include <string>
 
struct telephone_subscribers{
  std::string  name,
               street;
  int          house_num,
               flat_num,
               tel_number;
 
  friend std::istream &operator>> (std::istream &is, telephone_subscribers &one);
  friend std::ostream &operator<< (std::ostream &is, const telephone_subscribers &one);
  //   Указатели на функции переопределения ввода-вывода
 
};
 
std::istream &operator>> (std::istream &is, telephone_subscribers &one){
  std::cout << "Name = "; // Переопределение ввода
  is >> one.name;
  std::cout << "Street = ";
  is >> one.street;
  std::cout << "House number = ";
  is >> one.house_num;
  std::cout << "Flat number = ";
  is >> one.flat_num;
  std::cout << "Telephone number = ";
  is >> one.tel_number;
  return is;
}
 
std::ostream &operator<< (std::ostream &os, const telephone_subscribers &one){
  os << "Name: " << one.name << '\n' << "Street: " << one.street << '\n'
     << "House number: " << one.house_num << '\n' << "Flat number: " << one.flat_num << '\n'
     << "Telephone number: " << one.tel_number << std::endl;
  return os; // Переопределение потокового вывода
}
 
int main(){
  telephone_subscribers obj;
  std::cin >> obj;
  std::cout << "\n\n" << obj;
  return 0;
}
 Комментарий модератора 
Последнее предупреждение: теги кода надо использовать.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru