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

Создать структуру Прибор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Глобальная переменная http://www.cyberforum.ru/cpp-beginners/thread1135420.html
#include "stdafx.h" #include "locale" #include "iostream" #include "conio.h" using namespace::std; int count = -1; void swap(); int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian");
C++ Определить есть ли в записи числа заданная цифра, и найти количество ее повторений Здравствуйте! На начале обучения ломаю голову как решить следующие задачи с маленькими знаниями в С++ : 1. Определить есть ли в его записи заданная цифра, и найти ее кол-во повторений. http://www.cyberforum.ru/cpp-beginners/thread1135409.html
Определить, встречается ли цифра M в числе Р больше чем 2 раза C++
Дано натуральное число Р. Определить, встречается заданная цифра M больше чем 2 раза. число p и цифру m вводить после кампиляции.
C++ Быстрое создание бинарного файла заданного размера
Собственно, вопрос в теме. Как быстро выделить память под файл? Можно, конечно, методично записать в файл массив необходимого размера, но это долго. Нужно что-то вроде new. На форуме вроде есть ответ, но там код для текстового файла. #include <fstream> int main(void) { std::ofstream FILE_SAVE; FILE_SAVE.open("ddddd.dat"); FILE_SAVE.seekp(9999, 0); FILE_SAVE << '\0'; ...
C++ Где может быть использована сигнатура int& foo()=7 http://www.cyberforum.ru/cpp-beginners/thread1135370.html
Друзья, это чисто теоретический вопрос. Подскажите где может быть использована такая функция. Какой в этом практический смысл? int& foo()=7; Детали: тип не принципиален, целый взят просто в качестве примера. Большое спасибо заранее.
C++ Определите все элементы первого массива, которых нет во втором Даны два массива A(N) и B(M), где N<>M.Определите все элементы первого массива, которых нет во втором. Помогите пожалуйста написать прогу. Спасибо заранее. подробнее

Показать сообщение отдельно
phobiaxx
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 29
03.04.2014, 00:53  [ТС]     Создать структуру Прибор
готовый вариант
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
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
typedef string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
 
void main()
{
    struct port
    {string name; int type;};
    struct Prist
    {string kateg,creator;int prior,prise,cout; port * PortList;};
    ifstream File("file1.txt");
    int rows_cnt = 0;
    if (!File) 
    {
        cout << "Cannot open file.\n";
    }
    string st;
    int myxoboika=0;
    while(!File.eof())
    {
        getline(File,st);
        getline(File,st);
        getline(File,st);
        getline(File,st);
        File>>myxoboika;
        getline(File,st);
        for(int i=1;i<=myxoboika*2;i++)
        {
            getline(File,st);
        }
        rows_cnt++;
    }
    File.clear();
    File.seekg(0);
    Prist *pristr=new Prist[rows_cnt+1];
 
    int i=1;
    while(!File.eof())
    {
        File>>pristr[i].kateg;
        File>>pristr[i].creator;
        File >> pristr[i].prior;
        File >> pristr[i].prise;
        File >> pristr[i].cout;
        pristr[i].PortList=new port[pristr[i].cout];
        for(int j=0;j<pristr[i].cout;j++)
        {
            File>>pristr[i].PortList[j].name;
            File>>pristr[i].PortList[j].type;
        }
        i++;
    }
    
    Prist t;
    for (int i=1;i<rows_cnt;i++) 
    {
        for (int j=1;j<=rows_cnt-1;j++)
        {
            if (pristr[j].prior==pristr[j+1].prior)
            {
                if (pristr[j].prise<pristr[j+1].prise)
                {
                    t=pristr[j];
                    pristr[j]=pristr[j+1]; 
                    pristr[j+1]=t;
                }
            } else 
            if ((pristr[j].prior>pristr[j+1].prior) )  
            {
                    t=pristr[j];
                    pristr[j]=pristr[j+1]; 
                    pristr[j+1]=t;
            }
        
    }
}
    ofstream Ffile("final.txt");
    for(int i=1;i<=rows_cnt;i++)
    {
        Ffile<<pristr[i].kateg;
        Ffile<<endl;
        Ffile<<pristr[i].creator;
        Ffile<<endl;
        Ffile<<pristr[i].prior;
        Ffile<<endl;
        Ffile<<pristr[i].prise;
        Ffile<<endl;
        Ffile<<pristr[i].cout;
        Ffile<<endl;
        for(int j=0;j<pristr[i].cout;j++)
        {
            Ffile<<pristr[i].PortList[j].name;
            Ffile<<endl;
            Ffile<<pristr[i].PortList[j].type;
            Ffile<<endl;
        }
    }
    const T_str BASE_FILE_NAME      = "f";
    const T_str FILENAME_EXTENSION  = "txt";
    for(int  file_ind = 1; file_ind <= rows_cnt ; ++file_ind)
    {
        std::ostringstream  sout;
        sout << file_ind;
        std::ofstream  ofile(BASE_FILE_NAME + '_' + sout.str() + '.' + FILENAME_EXTENSION);
        ofile<<pristr[file_ind].kateg;
        ofile<<endl;
        ofile<<pristr[file_ind].creator;
        ofile<<endl;
        ofile<<pristr[file_ind].prior;
        ofile<<endl;
        ofile<<pristr[file_ind].prise;
        ofile<<endl;
        ofile<<pristr[file_ind].cout;
        ofile<<endl;
        for(int j=0;j<pristr[file_ind].cout;j++)
        {
            ofile<<pristr[file_ind].PortList[j].name;
            ofile<<endl;
            ofile<<pristr[file_ind].PortList[j].type;
            ofile<<endl;
        }
    }
    cin.get();
    cin.get();
}
 
Текущее время: 19:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru