Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как определить размер фаила с ifstream или как-то по другому? https://www.cyberforum.ru/ cpp-beginners/ thread427299.html
Как определить размер фаила с помощью ifstream или как-то по другому?
C++ Какая версия Borland для MS-DOS 6.22?
Подскажите, какая версия Борланда с/с++ ставится на чистый DOS? ставил Borland 3.1, при установке он требует указать папку Windows. При запуске, вешает машину безвозвратно, хотя в DosBox работает нормально. Сейчас стоит MS-DOS 6.22 на VirtualBox.
C++ Посчитать количество латинских букв на странице текста https://www.cyberforum.ru/ cpp-beginners/ thread427269.html
как посчитать число латинских букв на странице текста
C++ Движение объекта по параболе Всем доброго времени суток, подскажите плиз как осуществить движение по параболе, или типо того У меня есть класс CEnemy в котором имеются поля int x,y; int speed; максимальные величины окна 800х600. Прилаживаю файл с графиком. Уже часа 3 морочусь, весь мозг сломал( Заранее спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread427266.html
Определить количество дней в году. C++
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 – являются)
C++ Ошибка при чтении из файла https://www.cyberforum.ru/ cpp-beginners/ thread427211.html
Файл открывается, но читаться из него информация не хочется. Исходник int c_array :: save(char *path) { FILE *f; f = fopen (path, "w"); //f = fopen (path, "wb");
C++ Вывод символов ASCII Что нужно написать чтобы выводился символ ASCII? https://www.cyberforum.ru/ cpp-beginners/ thread427184.html C++ вичисляет сумму ряда с заданной точностью
Составить функцию, которая, получив x(|x|<=3), вичисляет сумму ряда с заданной точностью e(0<e<=1). Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем e -(((x*sin2)/(2+2!))-(((x^2)*sin3)/(3+4!))+((x^3)*sin4)/(3+6!)+((x^4)*sin5)/(5+8!))-....-....+....+.... Функция в качестве результата должна вернуть вычисленную сумму и последнее слагаемое,...
C++ проблемы c codeBlocks 10.05 https://www.cyberforum.ru/ cpp-beginners/ thread427125.html
не могу прогнать программу, просит что-бы я build в какоую-то папку наверно. это что мне делать то?
C++ Ошибка в простой программе ребята набираю простой текст #include iostream; using namespace std; int main() { int chislo1; int chislo2; int summa; https://www.cyberforum.ru/ cpp-beginners/ thread427122.html
Матрицы. Лаба C++
Всем доброго вечера) задали лабу, не могу разобраться что требуется, чисто алгоритм понять не могу. можете помочь разобраться с алгоритмом, и, если не затруднит, накидать код? По данной матрице размерностью m*n построить вектор, элемент которого представляет собой количество элементов соответствующего столбца матрицы, предшествующих первому большему, чем наперед заданное число. Если таковое...
C++ iostream https://www.cyberforum.ru/ cpp-beginners/ thread427103.html
Пишет ошибки (внизу). // hihi.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream>
4864 / 2663 / 913
Регистрация: 29.11.2010
Сообщений: 5,743
13.01.2012, 10:37 0

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

13.01.2012, 10:37. Показов 4669. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Язык С или С++ (с классами или без)?

Добавлено через 1 час 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
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
 
typedef struct Train {
  char *destination;
  size_t number;
  size_t departTime;
} Train;
 
Train trainCopy(const char *destination, size_t number, size_t departHour,
  size_t departMinute) {
  Train train = {0, number, departHour * 60 + departMinute};
  train.destination = (char*)malloc(strlen(destination) + 1);
  strcpy(train.destination, destination);
  return train;
}
 
void trainPrint(Train train) {
  printf("#%04d, Destination: %s, departure: %02d:%02d\n",
    train.number, train.destination, train.departTime / 60,
    train.departTime % 60);
}
 
typedef struct TrainListNode {
  Train train;
  struct TrainListNode *prev;
  struct TrainListNode *next;
} TrainListNode;
 
typedef struct TrainList {
  TrainListNode *begin;
  size_t size;
} TrainList;
 
TrainListNode *trainListGetLastNode(TrainList *list) {
  if (list->begin == NULL)
    return NULL;
  TrainListNode *last = list->begin;
  while (last->next != NULL)
    last = last->next;
  return last;
}
 
void trainListInsertSorted(TrainList *list, const char *destination, size_t number, size_t departHour,
  size_t departMinute) {
  TrainListNode *node = (TrainListNode*)malloc(sizeof(TrainListNode));
  node->train = trainCopy(destination, number, departHour, departMinute);
  node->next = node->prev = 0;
  if (list->begin == NULL) {
    list->begin = node;
    list->size = 0;
  } else {
    TrainListNode *before = list->begin;
    while (before != NULL && before->train.number < number)
      before = before->next;
    if (before != NULL) {
      node->next = before;
      node->prev = before->prev;
      node->next->prev = node;
      if (node->prev != NULL)
        node->prev->next = node;
      else //if (before == list->begin)
        list->begin = node;
    } else {
      TrainListNode *last = trainListGetLastNode(list);
      node->prev = last;
      last->next = node;
    }
    ++(list->size);
  }
};
 
Train *trainListFindFirstByNumber(TrainList *list, size_t number) {
  TrainListNode *node = list->begin;
  while (node != NULL && node->train.number < number)
    node = node->next;
  if (node != NULL && node->train.number == number)
    return &(node->train);
  else
    return NULL;
}
 
void trainListDelete(TrainList *list) {
  while (list->begin != NULL) {
    TrainListNode *next = list->begin->next;
    free(list->begin->train.destination);
    free(list->begin);
    list->begin = next;
  }
}
 
void trainListPrint(TrainList *list) {
  TrainListNode *node = list->begin;
  for (; node != NULL; node = node->next)
    trainPrint(node->train);
}
 
void lookForTrain(TrainList *list, size_t number) {
  Train *found = trainListFindFirstByNumber(list, number);
  if (found == NULL) {
    printf("Train number %d was not found.\n", number);
  } else {
    printf("Train number %d found:\n", number);
    trainPrint(*found);
  }
}
 
int main(int argc, char *argv[]) {
  TrainList list = {0, 0};
  trainListInsertSorted(&list, "Moscow", 13, 9, 22);
  trainListInsertSorted(&list, "Novgorod", 14, 17, 15);
  trainListInsertSorted(&list, "St. Petersburg", 4, 10, 1);
  trainListInsertSorted(&list, "Kiev", 17, 23, 0);
  trainListInsertSorted(&list, "Vladivostok", 1, 2, 5);
  trainListInsertSorted(&list, "Zelenogorsk", 204, 14, 8);
  trainListInsertSorted(&list, "Zelenogorsk", 207, 7, 2);
  trainListPrint(&list);
 
  int i;
  for (i = 0; i < 20; ++i)
    lookForTrain(&list, i);
 
  trainListDelete(&list);
  return 0;
};


Вернуться к обсуждению:
Описать структуру с именем TRAIN C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2012, 10:37
Готовые ответы и решения:

Описать структуру с именем TRAIN
Всем привет, помогите пожалуйста сделать задание на С++ (Вся исходная информация дана в файле....

Описать структуру с именем TRAIN
Доброе время суток, помогите решить примерчик пож..... (Условие в вложении) #include &quot;stdafx.h&quot;...

Описать структуру с именем TRAIN
Помогите пожалуйста разобраться с задачей по курсачу. Описать структуру с именем TRAIN,...

Описать структуру с именем TRAIN
привет! помогите: 1. Описать структуру с именем TRAIN, содержащую следующие поля: • название...

4
13.01.2012, 10:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2012, 10:37
Помогаю со студенческими работами здесь

Описать структуру с именем TRAIN
Всем привет, помогите пожалуйста сделать задание 1. Описать структуру с именем TRAIN, содержащую...

Описать структуру с именем TRAIN
Буду благодарен,за поддержку. Описать структуру с именем TRAIN, содержащую следующие поля: -...

Описать структуру с именем TRAIN
Пожалуйста помогите написать программу на языке &quot;СИ&quot; Описать структуру с именем TRAIN,...

Описать структуру с именем TRAIN
Помогите написать листининг программы, со следующим заданием. Описать структуру с именем TRAIN...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru