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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Принимать в качестве аргумента шаблона только потомков определенного класса http://www.cyberforum.ru/cpp-beginners/thread1087349.html
Доброго времени суток. Возможно ли каким-либо образом создать шаблонный класс, который в качестве аргумента шаблона будет принимать только потомков некоторого вполне определенного другого нешаблонного класса?
C++ Массивы. Найти неповторяющееся число Задача взята с форума. Дан целочисленный массив, наподобие такого {1, 7, 3, 7, 8, 1, 3}. Все его элементы, кроме одного повторяются ровно 2 раза (две 1, две 7, две 3, но одна 8). Найти это неповторяющееся число. Числа и размер массива могут быть любыми. Непонятно, собственно, как передать параметры в функцию NotTwin(), которые, по идее она должна получать из функции Massiv(); Ну и эти... http://www.cyberforum.ru/cpp-beginners/thread1087345.html
Запуск программы или файла с консольного приложения C++
Помогите пожалуйста. Не могу найти нигде как запустить файл или программу с консольного приложения. Очень срочно нужно. p.s. Заранее спасибо:)
Какую литературу читать если реально самому реализовать данный проект C++
Здраствуйте уважаемые форумчани незнал куда написать тему решил сюда) реально ли самому написать 3д онлине игру если да порекомендуйте литературу и на каком языке писать и движек какой зарание спасибо
C++ Програма должна имитировать n бросков игральной кости http://www.cyberforum.ru/cpp-beginners/thread1087321.html
помогите програма должна имитировать n бросков игральной кости #include <stdio.h> #include <stdlib.h> #include <time.h>
C++ Найти и вывести ту строку в этой матрице, которая содержит наибольшее количество четных чисел Добрый день! Помогите с реализацией данного алгоритма? Дана матрица А размерности n на n. Найти и вывести ту строку в этой матрице, которая содержит наибольшее количество четных чисел. подробнее

Показать сообщение отдельно
denfox_pro
0 / 1 / 0
Регистрация: 30.10.2012
Сообщений: 113
02.02.2014, 00:11     структуру с именем TIMETABLE исправить
Описать структуру с именем TIMETABLE, которое содержит следующие
поля: NAZV - название пункта назначения, NUMR - номер поезда,
DATE - дата отправления, TIME - время отправления. Написать
программу, что отдельными функциями производит следующие действия:
- введение из клавиатуры данных в массив TRAIN, который состоит из
N структур типа TIMETABLE;
- упорядочение записей за номерами поездов;
- выведение на экран информацию о поездах, дата отправления
каких введена из клавиатуры; если таких поездов нет, то вывести
соответствующее сообщение:
помогите исправить, не выводит введенные данные, вместо них null
C++ (Qt)
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int p; 
 
void sort_poezd(struct TIMETABLE *TRAIN);
void sort_n(struct TIMETABLE *TRAIN);
 
struct TIMETABLE //сама структура
{
    char NAZV[50]; 
    char DATE[10];
    char TIME[10];
    int NUMR;  
};
TIMETABLE TRAIN[10]; //иницилизация переменной массива типа Worker
int main() //главная функция
{
    setlocale(LC_ALL,"Russian");
    
    int n;
    printf("\nВведите количество рейсов: "); scanf("%d",&p); //запрос количества рейсов
    for (n = 0; n < p; n++) //цикл запроса данных поездов в массив
{
    printf("\nВведите название пункта назначения: "); scanf("%s",TRAIN[n].NAZV); //запрос НАЗВАНИЯ ПУНКТА НАЗНАЧЕНИЯ
    printf("\nВведите номер поезда: "); scanf("%d",&TRAIN[n].NUMR); //ЗАПРОС НОМЕРА ПОЕЗДА
    printf("\nВведите дату отправления: ");  scanf("%s",TRAIN[n].DATE); //ЗАПРОС ДАТЫ ОПРАВЛЕНИЯ
    printf("\nВведите время отправления:: ");  scanf("%s",TRAIN[n].TIME); //ЗАПРОС ВРЕМЕНИ ОПТРАВЛЕНИЯ
}
    sort_poezd(TRAIN); //запуск функции сортировки 
    /* Вывод таблицы данных о поездах*/
    printf("\n--------------------------------------------\n");
    printf("|   Пункт назначения  | Номер поезда  | Дата отправления | Время отправления |\n");
    for(int n=0; n<p; n++)
    {
        printf("| %10s | %10s | %7s | %7s |\n",TRAIN[n].NAZV, TRAIN[n].NUMR, TRAIN[n].DATE, TRAIN[n].TIME);
    }
    printf("--------------------------------------------\n");
 
    sort_n(TRAIN); //запуск фунуции поиска пункта назначения
    system("pause");
    return 0;
}
 
void sort_n(struct TIMETABLE *TRAIN) //функция поиска пункта назначения
{
    int n; char naz[50];
    int f = false;
    printf("Введите название пункта назначения: "); scanf("%s",naz); //запрос стажа
    printf("\n--------------\n");
    printf("|   ПОЕЗД    |\n");
    for (n=0; n<p; ++n)
        if (TRAIN[n].NAZV==naz)
        {
            f = true;
            printf("| %10s |\n",TRAIN[n].NAZV);
        }
        printf("--------------\n");
        if(f==false)
            printf("таких поездов нет %d нет\n",naz);
}
 
void S(TIMETABLE &l,TIMETABLE r)
{
    strcpy(l.NAZV, r.NAZV);
    strcpy(l.DATE, r.DATE);
    strcpy(l.TIME, r.TIME);
    l.NUMR = r.NUMR;
}
 
void sort_poezd(struct TIMETABLE *TRAIN) //функция сортировки
{
    TIMETABLE x;
    int i,k;
    for(i=0; i<p; i++)
        for(k=0; k<p; k++)
            if((strcmp(TRAIN[k].DATE,TRAIN[k+1].DATE)>0) && (strcmp(TRAIN[k].TIME,TRAIN[k+1].TIME)>0))
            {
                S(x,TRAIN[k]);
                S(TRAIN[k],TRAIN[k+1]);
                S(TRAIN[k+1],x);
            } 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru