Форум программистов, компьютерный форум, киберфорум
Наши страницы

Структура, последующий вывод. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ соединение с БД http://www.cyberforum.ru/cpp-beginners/thread544457.html
Здравствуйте! Помогите с реализацией БД в С++. Задача такая, есть таблица ACCES с вопросником с вариантами ответа, надо при нажатии на правильный ответ (Btn) в тестовой проге вытаскивать следующий...
C++ Работа со структурами Известны данные о численности населения и площади 10 государств. Определить государство с максимальной плотностью населения. P.S. Площадь/ на численность населения= плотность. Запутался в... http://www.cyberforum.ru/cpp-beginners/thread544427.html
помогите переделать.... C++
нужно выполнение этой программы с помощью динамических структур #include<iostream> #include<windows.h> using namespace std; class ctrana{ public: char a;//название страны double...
this и Copy-Constructor C++
Скажите пожалуйста почему даный еод вызывает RTE(Run Time Error) Добавлено через 1 минуту Engine engg(*this); Где this указатель на обьект типа Enginе Ерор косаетса операций new delete
C++ Двумерный массив (Матрицы) http://www.cyberforum.ru/cpp-beginners/thread544406.html
Здравствуйте, я пишу сюда с таким вопросом. Я не смог найти на форуме такую темы вот решил её сюда запостить. Помогите пожалуйста решить данную задачу: 1)Упорядочить строки целочисленной...
C++ Ромбовидное наследование. Деструкторы. глобальная цель - ромбовидное наследование. Сейчас цель - разобраться с вызовами конструкторов/деструкторов. в смысловую нагрузку кода не вникайте - там смысла оч мало:) важно - в конструкторе... подробнее

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

Структура, последующий вывод. - C++

10.04.2012, 18:12. Просмотров 356. Ответов 4
Метки (Все метки)

Помогите вывести на экран информацию о поездах, отпарвляющиеся после того времени, которое было введено с клавиатуры,если нет таковых - вывести соответсвтующее сообщение.
Закомментирован мой код программы, выводящий хотя бы по последующим часам, но он не верен..
Вот код программы, с произведенной сортировкой по времени, размерность массива структуры 4:

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
#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <conio.h>
 
struct train {
char punkt[20];
int num;
int h; 
int m;
} mtr[4];
 
int main(void) {
SetConsoleCP(1251); 
SetConsoleOutputCP(1251);
struct train x;
int n,i,k,j,q;
 
 
for (n=0; n<4; n++){
printf("%d. Введите: пункт назначения, номер поезда, время отправления(часы и минуты написать через пробел) >", n+1);
scanf("%s",mtr[n].punkt);
if (!strcmp(mtr[n].punkt,"***")) break;
scanf("%d",&mtr[n].num);
scanf("%d",&mtr[n].h);
scanf("%d",&mtr[n].m);} 
 
printf("------------------------------------------\n");
printf("|           Расписание поездов           |\n");
printf("|----------------------------------------|\n");
printf("|      Пункт      | Номер  |    Время    |\n");
printf("|   отправления   | Поезда | отправления |\n");
printf("|-----------------|--------|-------------|\n");
for (i=0; i<n; i++)
printf("| %15s | %6d | %5.2d-%.2d    |\n",
mtr[i].punkt,mtr[i].num,mtr[i].h,mtr[i].m);
printf("------------------------------------------\n");
 
// сортировка
for (i=0; i<n-1; i++) {q=i;
for (j=i+1; j<n; j++)
    if (mtr[q].m > mtr[j].m) q=j;
if (q>i) { x=mtr[i];
mtr[i]=mtr[q];
mtr[q]=x;}}
 
for (i=0; i<n-1; i++) {q=i;
for (j=i+1; j<n; j++)
    if (mtr[q].h > mtr[j].h) q=j;
if (q>i) { x=mtr[i];
mtr[i]=mtr[q];
mtr[q]=x;}}
 
 
 
printf("------------------------------------------\n");
printf("|           Расписание поездов           |\n");
printf("|----------------------------------------|\n");
printf("|      Пункт      | Номер  |    Время    |\n");
printf("|   отправления   | Поезда | отправления |\n");
printf("|-----------------|--------|-------------|\n");
for (i=0; i<n; i++)
printf("| %15s | %6d | %5.2d-%.2d    |\n",
mtr[i].punkt,mtr[i].num,mtr[i].h,mtr[i].m);
printf("------------------------------------------\n");
 
//printf("Введите время:\n");
//scanf("%d",&k);
//for (i=0; i<n; i++){
//if (mtr[n].h>=k)
//printf("| %15s | %6d | %5.2d-%.2d    |\n",
//mtr[i].punkt,mtr[i].num,mtr[i].h,mtr[i].m); }
 
_getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru