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

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

Войти
Регистрация
Восстановить пароль
 
phobiaxx
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 29
#1

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

01.04.2014, 00:34. Просмотров 308. Ответов 2
Метки нет (Все метки)

нужно оголосить структуру Прибор с полями: категория, изготовитель, приоритет прибора, цена, количество портов.
Ето нужно считать с файла, отсортировать за приоритетом и ценой и даные о каждом припоре записать в отдельный файл
Плс помогите очень прошу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2014, 00:34     Создать структуру Прибор
Посмотрите здесь:

Создать структуру - C++
Нужна помощь! Не как не могу понять как описать /описывает обычный дроб/ Создать структуру, которая описывает обычный дробь....

создать структуру - C++
Ведомость деталей Наименование Тип - Количество - Вес 1 детали (г) Фланец З - 3 - ...

создать структуру! - C++
создать структуру man в которую входят фамилия, адрес и возраст. в структуру man входит структура student в которой переменные: дисциплина,...

создать структуру - C++
Написать программу которая выбирает из группы(16 студентов), два студента: одного отличника и одного кто хуже всего учится(троечника). ...

Создать структуру - C++
Создать структуру телефон, которая содержит информацию о мобильных телефонах, продаваемых магазином: производитель, модель, цвет,...

Создать структуру - C++
Помогите мне!!! 1. Организовать массив структур и поместить в него сведения о нескольких книгах (Автор, название, издательство, год...

Создать структуру: студент - C++
Доброго времени суток! Возникла небольшая проблема, которая поставила меня в тупик. Нужно создать структуру : студент(Фамилия, возраст,...

Создать структуру Население - C++
Сделать и вывести структуру: Номер записи, название области, название областного центра, площадь территории, численность населения. Я...

Создать структуру Библиотека - C++
Здравствуйте. Помогите пожалуйста, нужно создать структуру типа данных - библиотека в которой есть название (char*), автор (char*), цена...

Создать структуру журнал - C++
5.Создать структуру журнал, хранящую информацию о статьях, выходящих в нем: название, автор, рубрика, номер, в котором вышла статья....

Не получается создать структуру - C++
struct _struct {}; Не могу создать структуру даже с любым другим название. До этого подключил несколько библиотек, видимо в них дело....

Создать структуру Изделие - C++
Задан массив записей с информацией о продукции предприятия: название изделия, код изделия, количество, цена. Упорядочить этот массив по...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
phobiaxx
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 29
02.04.2014, 00:02  [ТС]     Создать структуру Прибор #2
сделал что то такое но оно не может считать до конца файла
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
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <conio.h>
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");
    char buf[256];
    int rows_cnt = 0;
    if (!File) 
    {
        cout << "Cannot open file.\n";
    }
    string st;
    int myxoboika;
    while(!File.eof())
    {
        getline(File,st);
        getline(File,st);
        getline(File,st);
        getline(File,st);
        File>>myxoboika;
        for(int i=0;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 i=0;i<pristr[i].cout;i++)
        {
            File>>pristr[i].PortList[i].name;
            File>>pristr[i].PortList[i].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;
    }
    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;
    }
    cin.get();
    cin.get();
}
вот файл с которого читаю
Вложения
Тип файла: txt file1.txt (160 байт, 2 просмотров)
phobiaxx
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 29
03.04.2014, 00:53  [ТС]     Создать структуру Прибор #3
готовый вариант
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();
}
Yandex
Объявления
03.04.2014, 00:53     Создать структуру Прибор
Ответ Создать тему
Опции темы

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