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

Для каждого поезда сделать путь и платформу и напечатать обратно в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как использовать символы из русского алфавита, а так же символы типа "█" "░" и т.д.? http://www.cyberforum.ru/cpp-beginners/thread966029.html
Как использовать символы из русского алфавита, а так же символы типа "█" "░" и т.д.?
C++ процентная ставка Люди помогите с задачей плиз Задание: Напишите программу, рассчитывающую сумму денег, которые вы получи- те при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет. Пользователь должен вводить с клавиатуры начальный вклад, число лет и процентную ставку. Приме- ром результата работы программы может быть следующий: Введите начальный вклад:... http://www.cyberforum.ru/cpp-beginners/thread966026.html
C++ Написать программу, используя только побитовые операции и выполнить на тестовых данных
Написать программу, используя только побитовые операции и выполнить на тестовых данных. В отчете представить листинг программы и результаты вычислений. Представить исходные данные и/или результаты в двоичном виде: Определить длину самой длинной цепочки единиц в переменной unsigned long a.
C++ алгоритм евклида
не могу выкупить ничего что происходит и как решить. вот мое задание : : : : Даны натуральные а и b, не равные 0 одновременно. Найти d = НОД (a,b) и такие целые x и y, что d = a/x + b*y. Вот вариант решения подобной задачи: Даны натуральные а и b, не равные 0 одновременно. Найти d = НОД (a,b) и такие целые x и y, что d = a*x + b*y. КОД ПРОГРАММЫ: #include <iostream>
C++ Поля структуры в памяти http://www.cyberforum.ru/cpp-beginners/thread966016.html
Приветствую всех!!! Интересует следующий вопрос: есть какая нибудь любая структура, например: struct my_struct { int number; char name; float value; }; мне ее надо записать на диск через ofstream::write(const char*,std::streamsize); Будут располагаться поля в памяти в строгом установленном порядке, т.е. можно ли сделать так: write((const char*)&my_struct, 28);А потом причитать:
C++ В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади Задание; в данном множестве точек узнать какие из ни создадут треугольник наименьшей площади? Вот я решил на С++ в визуал студии,но после кампеляции выдает ошибку Необработанное исключение по адресу 0x5156D745 (msvcr110d.dll) в ConsoleApplication12.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000000. #include "stdafx.h" #include <stdio.h> #include <conio.h>... подробнее

Показать сообщение отдельно
God_Den
1 / 1 / 0
Регистрация: 02.07.2013
Сообщений: 13
30.09.2013, 22:08     Для каждого поезда сделать путь и платформу и напечатать обратно в файл
Ребят, помогите...ни как не могу записать в файл. Где то ошибка((

вот вся моя задача, суть в том что, он должен считать с 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
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
// dfd.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
struct Period
{
    int hour_arrive;
    int minutes_arrive;
    int hour_leave;
    int minutes_leave;
    int timeinminutes_arrive;
    int timeinminutes_leave;
};
 
struct Way
{
    int number_way;
    int number_platf;
};
 
struct Train
{
    int number;
    char type;
    char city[40];
    Way* way; 
    Period p;
};
 
 
void enter_trains(Train *A, FILE *file, int N)
{
    int i=0;
    while (!feof(file))
    {
        fscanf(file, "%d", &A[i].number);
        fscanf(file, "%c", &A[i].type);
        fscanf(file, "%c", &A[i].type);
        fscanf(file, "%s", A[i].city);
        fscanf(file, "%d", &A[i].p.hour_arrive);
        fscanf(file, "%d", &A[i].p.minutes_arrive);
        fscanf(file, "%d", &A[i].p.hour_leave);
        fscanf(file, "%d", &A[i].p.minutes_leave);  
        A[i].way=NULL;
        i++;
    }
    N=i;
}
 
 
void enter_ways(Way *way, FILE *file1, int N1)
{
    int j=0;
    while (!feof(file1))
    {
        fscanf(file1, "%d", &way[j].number_way);
        fscanf(file1, "%d", &way[j].number_platf);
        j++;
    } 
    N1=j;
}
    
 
void get_skor(Train *A, int N, Train *S, int chislo_s)
{
    int z=0, i;
    for(i=0; i<N; i++)
    {
        if(A[i].type=='s')
        {
            S[i-z]=A[i];
            z++;
        }
    }
    chislo_s=z;
}
 
 
void get_pas(Train *A, int N, Train *P, int chislo_p)
{
    int z=0, i;
    for(i=0; i<N; i++)
    {
        if(A[i].type=='p')
        {
            P[i-z]=A[i];
            z++;
        }
    }
    chislo_p=z;
}
 
 
int main()
{
    int N=0, i, N1=0, j, chislo_p=0, u=0, chislo_s=0;
    FILE *file, *file1, *file2;
    Train A[10], S[10], P[10];
    Way way[10];
    file = fopen("1234.txt", "rt");
    if(file==NULL)
        printf("file is not found");
    else
        enter_trains(A, file, N);
    fclose(file);
    file1 = fopen("way.txt", "r");
    if(file==NULL)
       printf("file is not found");
    else
        enter_ways(way, file, N1);
    fclose(file1);
    for(i=0; i<N; i++)
    {
        A[i].p.timeinminutes_arrive=(A[i].p.hour_arrive*60)+A[i].p.minutes_arrive;
        A[i].p.timeinminutes_leave=(A[i].p.hour_leave*60)+A[i].p.minutes_leave;
    }
    get_skor(A, N, S, chislo_s);
    get_pas(A, N, P, chislo_p);
    for(i=0; i<chislo_s; i++)
    {
        j=0;
        S[i].way[i].number_way=way[j].number_way;
        S[i].way[i].number_platf=way[j].number_platf;
        if(S[i].p.timeinminutes_leave>=S[i+1].p.timeinminutes_arrive)
            i++;
    }
    for(j=1; j<=N1; j++)
    {
        for(i=0; i<chislo_p/N1; i++)
        {
            P[i+u].way[i+u].number_way=way[j].number_way;
            P[i+u].way[i+u].number_platf=way[j].number_platf;
            if((P[i+u].p.timeinminutes_leave>=P[i+u+1].p.timeinminutes_arrive) && (i+1<chislo_p/N1))
                i++;
        }
        u+=chislo_p/N1;
    }
    file2 = fopen("555.txt", "w");
    if(file2==NULL)
        printf("file is not found");
    else
        for(i=0;i<chislo_s;i++)
        {
            fprintf(file2, "%d \n ", S[i].number);
            fprintf(file2, "%c", S[i].type);
            fprintf(file2, "%s", S[i].city);
            fprintf(file2, "%d", S[i].p.hour_arrive);
            fprintf(file2, "%d", S[i].p.minutes_arrive);
            fprintf(file2, "%d", S[i].p.hour_leave);
            fprintf(file2, "%d", S[i].p.minutes_leave);         
            fprintf(file2, "%d", S[i].way[i].number_way);
            fprintf(file2, "%d", S[i].way[i].number_platf);
        } 
        for(i=0;i<chislo_p;i++)
        {
            fprintf(file2, "%d \n", P[i].number);
            fprintf(file2, "%c", P[i].type);
            fprintf(file2, "%s", P[i].city);
            fprintf(file2, "%d", P[i].p.hour_arrive);
            fprintf(file2, "%d", P[i].p.minutes_arrive);
            fprintf(file2, "%d", P[i].p.hour_leave);
            fprintf(file2, "%d", P[i].p.minutes_leave);         
            fprintf(file2, "%d", P[i].way[i].number_way);
            fprintf(file2, "%d", P[i].way[i].number_platf);
        } 
        fclose(file2);
        getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru