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

Описать структуру с именем TRAIN - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Язык "С",двумерный массив,функция sumCol http://www.cyberforum.ru/cpp-beginners/thread303145.html
Описать функцию sumCol(A,n,m,k) вещественного типа,вычисляющую сумму элементов вещественной матрицы А размера mxn расположенных в k столбце(если k > n ,то функция возвращяет 0).Для данной мартрицы размера mxn и трех данных k найти sumCol(A,n,m,k)
C++ Как разработать класс CTime для работы со значениями времени? Помогите пожалуйста в написании сей программ: 1. Разработать класс CTime для работы со значениями времени. Класс должен содержать следующие элементы. Поля (скрытые): одно единственное поле, соответствующее количеству секунд, содержащихся в заданном значении времени Методы: конструктор по умолчанию, заполняющий поле текущим значением системного времени; конструктор, параметрами которого... http://www.cyberforum.ru/cpp-beginners/thread303119.html
C++ трудно для меня. работа с классами
Помогите пожалуйста написать программу. Реализуйте класс, описывающий число вида a+b*e^(x) , где x – произвольное число, содержащий перегрузку методов проверки равенства (= =), сложения, и метод, реализующий вычисление данного числа при заданном x. Обязательно должен присутствовать дополнительный метод, добавленный разработчиком. Заранее благодарен.
C++ Пожалуйста очень срочно нужно написать программу, определяющую полезность веб-страниц.
Нужно написать программу, определяющую полезность веб страниц. Необходимо список ссылок ввести в динамический массив, откуда программа случайно будет выбирать какую нибудь ссылку и переходить по ней. Программа должна скачать текст с веб страницы и подсчитать полезность(кол-во входящих слов(учеб, книг, институт,обрзован,тетрад,ручк,карандаш,парт,компьютер)). Если встречается слово учеб, полезность...
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread303098.html
#include <iostream.h> void main() { char st; cout<<"wwedute text:"; cin.getline (st,20); int k=0,i; for (i=0;i<20;i++) if ((st='.')) || ((st='?')) || ((st=',')) || ((st='!')) || ((st=':')) || ((st=';')); k++;
C++ Как работает калькулятор? Помогите подробней код разобрать и прокомментировать назначение переменных, функций... #include <iostream> #include <vector> #include <cmath> #include <iomanip> double number(); double factor(); double expr(); подробнее

Показать сообщение отдельно
санярр
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36

Описать структуру с именем TRAIN - C++

23.05.2011, 21:20. Просмотров 5056. Ответов 1
Метки (Все метки)

Описать структуру с именем TRAIN,содержащую следующие поля:
-название пункта назначения
-номер поезда
-время отправления
Написать программу, выполняющие следующие действия:
-ввод с клавиатуры данных в массив,состоящий из шести элементов типа TRAIN: записи должны быть упорядочены по времени отправления поезда,
-вывод на экран информации о поездах,направляющихся в пункт,навание которого введено с клавиатуры;
-если таких поездов нет,выдать на дисплей соответствующее сообщение.

Например,если в файле так записано:
6
Moskow 231 12.22
Pskov 542 21.28
Kotlas 342 23.21
Pskov 543 11.21
Bryansk 213 18.35
Velsk 392 04.01

При введении Pskov выдаёт только 1 поезд.
Можете исправить,чтобы выдавалось 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
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
struct TRAIN
{
        char name[100];
        int number;
        float time;
};
 
int main()
{
        TRAIN temp;
 
        string name, punkt;
        int i, j, min, kol;
 
        FILE *f = fopen("train.dat", "r");
 
        if (f==NULL)
        {
 
                cout << "Error! Vozmogno fail ne sushestvuet" << endl;
                getch();
                return 0;
        }
 
 
        fscanf(f, "%d", &kol);
 
        TRAIN *a = new TRAIN[kol];
 
 
        for(i=0; i<kol; i++)
        {
                fscanf(f, "%s", a[i].name);
                fscanf(f, "%d", &a[i].number);
                fscanf(f, "%f", &a[i].time);
                fscanf(f, "\n");
        }
 
 
        for(i=0; i<kol-1; i++)
        {
                min = i;
 
                for(j=i+1; j<kol; j++)
                {
                        if (a[j].time<a[min].time)
                                min = j;
                }
 
                strcpy(temp.name, a[min].name);
                temp.number = a[min].number;
                temp.time = a[min].time;
 
                strcpy(a[min].name, a[i].name);
                a[min].number = a[i].number;
                a[min].time = a[i].time;
 
                strcpy(a[i].name, temp.name);
                a[i].number = temp.number;
                a[i].time = temp.time;
        }
 
 
 
        cout << "[Raspisanie poezdov]" << endl << endl;
        cout << "#\t[Punkt naznacheniya]\t[Nomer poezda]\t[Vremya otpravleniya]" << endl;
 
        for(i=0; i<kol; i++)
        {
                cout << i+1 << "\t";
                cout << a[i].name << "\t\t\t";
                cout << a[i].number << "\t\t";
                cout << a[i].time << endl << endl;
        }
 
 
 
        cout << "Vvedite punkt naznacheniya: ";
        cin >> punkt;
        cout << endl;
 
        for(i=0; i<kol; i++)
        {
                if (a[i].name == punkt)
                {
                        cout << "#\t[Punkt naznacheniya]\t[Nomer poezda]\t[Vremya otpravleniya]" << endl;
                        cout << i+1 << "\t";
                        cout << a[i].name << "\t\t\t";
                        cout << a[i].number << "\t\t";
                        cout << a[i].time << endl << endl;
                        break;
                }
 
                if (i==kol-1)
                {
                        cout << "Takogo poezda net" << endl;
                        break;
                }
        }
 
        delete [] a;
 
 
        getch();
        return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru