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

Работа со структурами данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно дописать программу вычисления суммы элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread576620.html
Доброго времени суток! Помогите пожалуйста подправить и дописать код программы построенной по задаче: Вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю. Вот пока недописанный код: #include <iostream> #include <conio.h> int main() {
C++ Вычисление максимального элемента, среди элементов, расположенных на побочных диагоналях матрицы Используя прототип функции, написать программу для вычисления максимального элемента, среди элементов, расположенных на побочных диагоналях массивов А(5,5), В(5,5), С(5,5) http://www.cyberforum.ru/cpp-beginners/thread576603.html
Подскажите как перегрузить ввод и вывод из файла для класса C++
// Перегрузка операций передачи в поток и извлечения из потока #include <iostream> using std::cout; using std::cin; using std::endl; using std::ostream; using std::istream; #include <iomanip>
Как привести матрицу к треугольному виду C++
Нужно привести матрицу к треугольному виду, можно написать прогу , а то какие нашел не работают ни черта
C++ Создать базу данных «Учет прибыли предприятия» http://www.cyberforum.ru/cpp-beginners/thread576595.html
Помогите пожалуйста написать программу. Создать базу данных «Учет прибыли предприятия», содержащую следующие поля: - код продукции; - наименование продукции; - кол-во единиц выпуска; - себестоимость одной единицы; - цена реализации; - сумма затрат; - сумма общей прибыли; - сумма чистой прибыли.
C++ Прокомментировать код #include <iostream> #include <fstream> #include <string> using namespace std; ifstream in ("input.txt"); ifstream kin ("input.txt"); ofstream out ("output.txt"); struct vedom { подробнее

Показать сообщение отдельно
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 230

Работа со структурами данных - C++

16.05.2012, 17:24. Просмотров 295. Ответов 0
Метки (Все метки)

Работа со структурами данных. У меня не получается программа, работает всего половина. Не получается сформировать массив данных по времени, пробовал по разному, везде ошибка... в общем последние 2 пункта не получаются. Вот задание:
Описать структуру с именем TRAIN, содержащую следующие поля:
nazn - название пункта назначения
numr - номер поезда
time - время отправления
Программа должна выполнять следующие действи:
- Ввод с клавиатуры данных в массив rasp, состоящий из 8 элементов типа TRAIN, записи должны быть размещены в алфовитном порядке по названиям пунктов;
- вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени;
- если таких поездов нет, выдать на дисплее соответствующее сообщение.

Вот текст проги:
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
 
#pragma argsused
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
 
int main()
{int j;
struct train
{char nazn[30], numr[30];
int timeh, times;
~ train()
 
{for (int i=0; i<100; i++)
{nazn[i] = 0;
//time[i] = 0;
//timess[i] = 0;
numr[i] = 0;
 
}
};
};
  int n=0; string str;
  train *rasp = new train[n];
struct train2
{int StRaz;
};
//int n; string str;
int menu;
      L:{cout<<"Viberite pynkt menu:"<<endl;
        cout<<"1 - vvod dnyh"<<endl;
        cout<<"2 - vyhod"<<endl;
        cout<<"3 - sortirovka"<<endl;
        cout<<"4 - vivod dannix po vremeni"<<endl;}
 
        cin>>menu;
        switch (menu)
        {
        case 1:
                 clrscr();
        { if (n!=0)
                        {
                         cout<<"Error";
                         return 0;
                        }
 
cout<<"Vvedite 4islo zapisey: ";
cin>>n;
//train *rasp = new train[n];
for (int i = 0; i < n; i++)
{
cout<<"********************************"<<endl;;
cout<<"Vvedite nazvanie punkta nazna4eniya "<<i+1<<"-ogo poezda:"<<endl;
cin>>rasp[i].nazn;
cout<<"Vvedite nomer "<<i+1<<"-ogo poezda:"<<endl;
cin>>rasp[i].numr;
cout<<"Vvedite vremya otpravleniya "<<i+1<<"-ogo poezda:"<<endl;
cin>>rasp[i].timeh>>rasp[i].times;
 
cout<<"********************************"<<endl;
}
clrscr();
        goto L;
        break;
        }
        case 2:
        {
                system("pause");
                return 0;
        }
        break;
 
    system("pause");
        case 3:
        clrscr();
        { if (n==0)
                {
                cout<<"ERROR";
                return 0;
                }
        //
        else
//упорядочивание по пунктц назначения
{TStringList* list=new TStringList;
//train *rasp = new train[n]
for (int i = 0; i < n; i++)
{list->Append(rasp[i].nazn);
}
list->Sort();
int *ar= new int[n];
for (int i = 0; i < n; i++)
{ar[i]=*list->Strings[i].c_str();
}
cout<<"Sortirovka po alfavity:"<<endl;
printf("----------------------+----------------+---------------------+\n");
printf("Punkt nazna4eniya     |  Nomer poezda  | Vremya otpravleniya |\n");
for (int i = 0; i < n; i++)
{
for(int j=0; j<n; j++)
{if (ar[i]==*rasp[j].nazn)
{
printf("----------------------+----------------+---------------------+\n");
printf("%21s |%15s |%16s:%3s |\n", rasp[j].nazn, rasp[j].numr, rasp[j].timeh, rasp[j].times);
}
}
}
 
    system("pause");
        }
        goto L;
        break;
        }
        //
      //  system ("pause");
   case 4:
    clrscr();
   {if (n==0)
                {
                cout<<"ERROR";
                return 0;
                }
        {
//вывод дданных по времени
//char str1, str2;
int a;
cout<<"Vvedite vremya otpravleniya:"<<endl;
cin>>a;
printf("----------------------+----------------+---------------------+\n");
printf("Punkt nazna4eniya     |  Nomer poezda  | Vremya otpravleniya |\n");
for (int i=0; i<n; i++)
{if (rasp[i].timeh>=a)
{
printf("----------------------+----------------+---------------------+\n");
printf("%21s |%15s |%16s:%3s |\n", rasp[j].nazn, rasp[j].numr, rasp[j].timeh, rasp[j].times);
}
cout<<"************************************"<<endl;
 
}
}
 
        goto L;
         clrscr();
        system("pause");
          break;
// case
    }
 
        }
 
    //system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru