Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно разобраться в коде https://www.cyberforum.ru/ cpp-beginners/ thread849078.html
Откомментируйте пожалуйста по строчке ,кто ,что может,а то не могу разобраться,это программа обход бинарного дерева в глубину справа налево // semestr.cpp: определяет точку входа для консольного...
C++ Определить номера тех столбцов,элементы которых имеют совпадающие значения
Задана матрица A с 2 строками и 35 столбцами. Определить номера тех столбцов,элементы которых имеют совпадающие значения. Решите пожалуйста...
Найти количество разных чисел среди элементов массива. C++
Дано масив А. Найти количество разных чисел среди элементов этого массива.
C++ Задана матрица A с 2 столбцами и 20 строками Задана матрица A с 2 столбцами и 20 строками. 1-элемент каждой строки представляет абсциссу, а 2-й - ординату одной из 20 точек на плоскости. Определить координаты тех точек, которые расположены в... https://www.cyberforum.ru/ cpp-beginners/ thread849053.html
C++ Приведение void* к типу указателя на структуру https://www.cyberforum.ru/ cpp-beginners/ thread849020.html
Тема обсуждалась здесь, но решения так и нет нормального Есть два (и более, хоть до 20) линейных списков и функция обхода списка В функцию передаю указатель на вершину одного из списков Есть ли...
Есть ли разница между MyClass *c = new MyClass() и MyClass *c = new MyClasss; C++
Собственно, что происходит, когда создаёшь объект класса без скобок в название после new?
C++ Изменить функцию в обратном порядке
Как изменить функцию в обратном порядке? вот функция в которую подаёшь вектор состоящий из 8ми элементов и она возвращает элемент типа char, в которую забиты 0 и 1. char ber(vector <bool> fg) {...
C++ Перевести программу на С++ Помогите перевести программу на С++. Программа на определение, является ли строка последовательностью идущих подряд шестнадцатеричніх чисел. Заранее огромное спасибо. uses crt; const... https://www.cyberforum.ru/ cpp-beginners/ thread849002.html
C++ Одномерный массив https://www.cyberforum.ru/ cpp-beginners/ thread848999.html
Привет. Подскажите, каким образом написать одномерный массив: У вас есть доллары. Вы хотите обменять их на рубли. Есть информация стоимости купли-продажи в банках города. В городе N банков....
C++ Библиотеки для программы Какие библиотеки нужно подключить? #include "stdafx.h" #include <iostream> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread848997.html
C++ Пяти мерный динамический массив https://www.cyberforum.ru/ cpp-beginners/ thread848996.html
Ребят помогите сделать пяти мерный динамический массив, я просто не в курсе как это делать.
C++ создать дерево Есть такое задание: Дано N-дерево. Найти в дереве длиннейший путь (пути), вдоль которого номера вершин упорядочены по возрастанию. Даже не знаю как его написать (С++)!Помогите пожалуйста) https://www.cyberforum.ru/ cpp-beginners/ thread848984.html
wse
0

Нужно переделать код

26.04.2013, 11:04. Просмотров 292. Ответов 0
Метки (Все метки)

Нужно распечатать гистограмму. 10-звездочек в самой многодетной группе.(или одна звездочка соответствует 10% людей в самой многодетной группе)
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
163
164
165
166
167
168
169
170
171
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
#include <locale.h>
 
using namespace std;
 
struct tdate
{
    int day, month, year;
};
 
struct tadres
{
    char city[25], street[20];
    int dom, kv;
};
 
struct base
{
    char fullname[30];
    tdate date;
    char obr, sp;
    int kd;
    char prof;
    tadres adres;
    int phone;
};
 
void intobase(ifstream &in, base &top)
{
    char kd;
    char buf[30];
    int bdate,phone;
    in >> top.fullname;
    strncat(top.fullname, " ", 1);
    in >> buf;
    strncat(top.fullname, buf, 1);
    strncat(top.fullname, ".", 1);
    in >> buf;
    strncat(top.fullname, buf, 1);
    strncat(top.fullname, ".", 1);
    in >> bdate;
    top.date.day = bdate/1000000;
    bdate %= 1000000;
    top.date.month = bdate/10000;
    bdate %= 10000;
    top.date.year = bdate;
    in.ignore();
    in.get(top.obr);
    in.ignore();
    in.get(top.sp);
    in.ignore();
    in >> kd;
    top.kd=kd-'0';
    in.ignore();
    in.get(top.prof);
    in.ignore();
    in >> top.adres.city;
    in >> top.adres.street;
    in >> top.adres.dom;
    in >> top.adres.kv;
    in>>phone;
    top.phone = phone-'0';
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    base top;
    ifstream in("base.txt");
    ofstream out("base.bin", ios::binary);
    while (in.peek() != EOF)
    {
        intobase(in,top);
        out.write((char*) &top, sizeof(base));
    }
    in.close();
    out.close();
    cout<<"Бинарный файл заполнен"<<endl;
 
    ifstream in1("base.bin", ios::binary);
    //ofstream out1("tablica.txt");
    cout<<setw(70);
    cout<<"Печать данных с бинарного файла"<<endl;
    cout<<setfill('*')<<setw(136)<<"*"<<endl;
    cout<<"|"<<setfill(' ')<<"ФИО"<<setw(45)<<"|";
    cout<<"ДР"<<setw(10)<<"|";
    cout<<setw(1)<<"О"<<"|";
    cout<<setw(1)<<"СП"<<"|";
    cout<<setw(1)<<"КД"<<"|";
    cout<<setw(1)<<"П"<<"|";
    cout<<"Город"<<setw(30)<<"|";
    cout<<"Улица"<<setw(30)<<"|";
    cout<<"Д"<<setw(3)<<"|";
    cout<<"К"<<setw(3)<<"|";
    cout<<"Т"<<setw(6)<<"|"<<endl;
    cout<<setfill('*')<<setw(136)<<"*"<<endl;
    in1.read((char*) &top, sizeof(base));
    double srv=0;
    int vk=0,vozr;
    while(!in1.eof())
    {
        vozr=2013-top.date.year;
        srv=srv+vozr;
        vk++;
        in1.read((char*) &top, sizeof(base));
    }
    srv=srv/vk;
    in1.close();
    ifstream in2("base.bin",ios::binary);
    int j=0;
    while(j<10)
    {
        
        in2.seekg(0);
        in2.read((char*) &top, sizeof(base));
        while (in2.peek() != EOF)
        {
            if(top.kd==j)
            {
                if(2013-top.date.year>srv)
                {
                    cout<<"|";
                    int l=strlen(top.fullname);
                    for(int i=0;i<l;i++) 
                        cout<<top.fullname[i];
                    cout<<setfill(' ')<<setw(45-l)<<"|";
                    cout<<top.date.day<<"."<<top.date.month<<"."<<top.date.year;
                    if(top.date.day>=0 && top.date.day<=9  && top.date.month>=0 && top.date.month<=9)
                        cout<<"   "<<"|";
                    else if((top.date.day>=10 && top.date.day<=31) && (top.date.month>=10 && top.date.month<=12))
                        cout<<" "<<"|";
                    else cout<<"  "<<"|";
                    cout<<top.obr<<"|"<<top.sp<<" "<<"|"<<top.kd<<" "<<"|"<<top.prof<<"|";
                    l=strlen(top.adres.city);
                    for(int i=0;i<l;i++) 
                        cout<<top.adres.city[i];
                    cout<<setfill(' ')<<setw(30-l)<<"|";
                    l=strlen(top.adres.street);
                    for(int i=0;i<l;i++) 
                        cout<<top.adres.street[i];
                    cout<<setfill(' ')<<setw(25-l)<<"|";
                    cout<<top.adres.dom;
                    if(top.adres.dom>=0 && top.adres.dom<=9)
                        cout<<"  "<<"|";
                    if(top.adres.dom>=10 && top.adres.dom<=99)
                        cout<<" "<<"|";
                    if(top.adres.dom>=100 && top.adres.dom<=200)
                        cout<<"|";
                    cout<<top.adres.kv;
                    if(top.adres.kv>=0 && top.adres.kv<=9)
                        cout<<"  "<<"|";
                    if(top.adres.kv>=10 && top.adres.kv<=99)
                        cout<<" "<<"|";
                    if(top.adres.kv>=100 && top.adres.kv<=200)
                        cout<<"|";
                    cout<<top.phone<<"|"<<endl;
                    cout<<setfill('*')<<setw(136)<<"*"<<endl;
                }
            }
            in2.read((char*) &top, sizeof(base));
        }
        j++;
    }
    cout<<"Отбор людей из списка и запись подходящих по условию завершены."<<endl<<endl;
    //out1.close();
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Нужно переделать код
Миниатюры
Нужно переделать код  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 11:04
Готовые ответы и решения:

Код написан в Dev C. Не работает в Visual. Как нужно переделать код?
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт...

Нужно переделать код
Надо переделать код. Так как я понял. Это C++ тут cout и cin а мне надо с printf и scanf

Нужно переделать код
Нужно сделать без классов: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include...

Нужно переделать код в Си
Заменить все cin cout на stdio ( printf scnaf ) #include &lt;iostream&gt; #include &lt;conio.h&gt;...

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