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

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конвертер текстового файла http://www.cyberforum.ru/cpp-beginners/thread439174.html
Добрый день!!! Простите за наглость... Помогите пожалуйста написать программу-конвертер текстовых файлов из dos в windows и обратно. С командной строки должно вводится направление /d или /w. Я очень мало в этом понимаю. Заранее спасибо!!!
C++ Проблема с libmms - ошибка при компиляции. Здравствуйте. Уже который день не могу разобраться с упомянутой в заголовке библиотекой, а именно: пишу примерно такой тестовый код #include <iostream> #include <libmms/mms.h> int main() { mms_t *stream; char mms_link="mms://audio.rfn.ru/radiorus/audio/710/90.asf"; stream=mms_connect(0, 0, mms_link, 128); http://www.cyberforum.ru/cpp-beginners/thread439169.html
C++ Привет. Как можна найти с даного примера умножение элементов массива с четными номерами?
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main(int argc, _TCHAR* argv)
C++ Начало DEV С++
Здравствуйте, подскажите где ошибка? Задание Даны действительные числа х, у . Если х, у отрицательные то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательные и ни одно из них не принадлежат отрезку , то оба значения уменьшить в 10 раз; в остальных случаях х, у оставить без изменения. Решение ...
C++ Запись текста в файл http://www.cyberforum.ru/cpp-beginners/thread439138.html
Нужно составить прогрумма которая создает файл и записывает в него текст. Программа не записывает в файл текст после пробела, помогите пожалуйста. char name; char text; cout<<"vvedite put' i im9 faila:\n"; cin>>name; ofstream out(name); cout<<"vvedite text:\n"; cin>>text; out<<text; out.close();
C++ allocator std::map Подскажите вопрос, есть тестовое задание: Написать allocator для std::map, располагающий элементы контейнера последовательно в памяти. Подскажите где про это почитать и разъясните по-возможности, что это вообще такое (std::map я вкурсе что это контейнер и как с ним работать) в ступор вводит allocator подробнее

Показать сообщение отдельно
iAndrew5
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 7
30.05.2014, 15:58     Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
Цитата Сообщение от Рики Посмотреть сообщение
Глава 12
Задание 12.4
Код C++

Кликните здесь для просмотра всего текста
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
#include <fstream> // для файловых потоков
#include <iostream>
#include <string>
#include <process.h> // для exit()
using namespace std;
///////////////////////////////////////////////////////////
class employee // класс person
 {
 protected:
 public:
 string name; // имя человека
 string patronymic; //отчество 
 string surname; //фамилия
 unsigned long No; // его номер
void getData() // получить данные о человеке
 {
 cout << "\n Введите имя: "; cin >> name;
 cout << " Введите отчество: "; cin >> patronymic;
 cout << " Введите фамилию: "; cin >> surname;
 cout << " Введите номер: "; cin >> No;
 }
 // void showData() // вывод данных о человеке
 // {
 // cout << "\n Имя: "<<name;
 //cout << "\n Отчество: "<<patronymic;
 //cout << "\n Фамилия: "<<surname;
 // cout << "\n Номер: "<<No;
 // }
 };
///////////////////////////////////////////////////////////
int main()
 {
 setlocale (LC_ALL, "russian");
 char ch;
 employee worker; // создать объект person
 ofstream outfile ("workers.txt"); //создать объект ofstream
 do // данные от пользователя – в файл
 {
 cout << "Введите данные о работнике:";
 worker.getData(); // получить данные
 // записать их в файл
 outfile << worker.name
 <<' '
 << worker.patronymic
 <<' '
 << worker.surname
 <<' '
 << worker.No
 <<endl;
 cout << "Файл записан.";
 cout << "Продолжить ввод (y/n)? ";
 cin >> ch;
 }
 while(ch=='y'); // выход по 'n'
 ifstream infile ;
 infile.open("workers.txt");
 if( !infile ) // проверить на наличие ошибок
 {
 cerr << "\nНевозможно открыть workers.txt";
 exit(-1);
 }
 while( infile.get(ch) != 0 ) // считать символ
 cout << ch; // отобразить символ
cout << endl;
 system("pause");
 return 0;
 }
Мое решение в соответствии с заданием. По заданию не нужен класс,а нужен форматированный ввод и вывод.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <process.h>
#include <conio.h>
 
using namespace std;
//////////////////////////////////////////////////////////
const int MAX = 30;
//////////////////////////////////////////////////////////
int main()
{
    setlocale(LC_CTYPE, "rus");
    char name[MAX];
    char surname[MAX];
    char otchestvo[MAX];
    unsigned long number;
    char ch;
    ofstream ofile;
    ofile.open("Data.txt", ios::app);
    do{
        
        cout << "Введите фамилию : "; cin >> name;
        cout << "Введите имя : "; cin >> surname;
        cout << "Введите отчество : "; cin >> otchestvo;
        cout << "Введите номер : "; cin >> number;
        ofile << name << " " << surname << " " << otchestvo << " " << number;
        cout << "{Продолжить (y/n) : "; cin >> ch;
    } while (ch == 'y');
    cout << endl;
    ofile.close();
 
    ifstream infile;    // создать входной файл (файл - источник)
    infile.open("Data.txt");    // открыть файл
    if (!infile)   // проверить на наличие ошибок
    {
        cerr << "\nНевозможно открыть file... " << endl; exit(-1);
    }
    infile.seekg(0);
    while (true){
        infile >> name >> surname >> otchestvo >> number;
        if (!infile) break;
        cout << "Фамилия : " << name << endl;
        cout << "Имя : " << surname << endl;
        cout << "Отчество : " << otchestvo << endl;
        cout << "Номер : " << number << endl;
        cout << "-----------------------------------" << endl;
    }
    _getch();
    return 0;
}


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