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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PG94
2 / 2 / 0
Регистрация: 15.01.2012
Сообщений: 181
#1

Задача из ЕГЭ - C++

14.03.2012, 17:34. Просмотров 378. Ответов 0
Метки нет (Все метки)

Есть след. задача(см.текст)
Вот как я её решал:
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
#include<iostream>
#include<string.h>
using namespace std;
const int M=100;
struct Trains
{   char Station[50];//станция
    char times[6];//время
};
int main()
{   Trains Tr[M];
    int N;//реальное кол-во поездов,уд. условиям задачи
    int i,j; 
    int CountTr=0;//подсчёт поездов, информация о которых была занесена в структуру
    char buff[50],sim;
    char Rtime[6],places[4];// время текущего поезда, кол-во свободных мест в нём
    int num;//число, фурмируемое из времени
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {   scanf("%s",&buff);
        scanf("%c",&sim);
        while(sim==' ')
            scanf("%c",&sim);
        Rtime[0]=sim;
        j=0;
        do
        {   j++;
            scanf("%c",&Rtime[j]);
        }
        while(Rtime[j]!=' ');
        Rtime[j]='\0';
        scanf("%c",places[0]);
        j=1;
        do
        {   j++;
            scanf("%c",&places[j]);
        }
        while(places[j]!='.'&&places[j]!=' ');
        if(places[j]==' ')
            while(places[j]!='.')
                scanf("%c",&places[j]);
        places[j]='\0';
        //обработка данных
        if(places[0]=='0')
        {   num=0;
            for(j=0;Rtime[j]!='\0';j++)
                if(Rtime[j]>='0'&&Rtime[j]<='9')
                    num=num*10+(Rtime[j]-48);
            if(num<=1410)
            {   strcpy(Tr[CountTr].Station,buff);
                strcpy(Tr[CountTr].times,Rtime);
                CountTr++;
            }
        
        }
    }
    if(CountTr==0)printf("no\n");
    else 
        for(i=0;i<CountTr;i++)
            printf("%s %s\n",Tr[i].Station,Tr[i].times);
    return 0;
}
Программа, к сожалению, не работает. Помогите исправить ошибки и, если можно, решить данную задачу более эффективным способом.
Спасибо.
P.S. задача из ЕГЭ, поэтому лучше решать как можно более проще.
Миниатюры
Задача из ЕГЭ   Задача из ЕГЭ  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 17:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача из ЕГЭ (C++):

Массивы A+B=C (трудная задача из ЕГЭ) - C++
Два одномерных массива, состоящие из целых натуральных чисел, задаются с клавиатуры : массив A, длинной m и массив B, длинной n....

Олимпиадная задача, "ЕГЭ". - C++
С целью упрощения ЕГЭ по литературе, было решено оставить в нем вопросы только с ответами &quot;да&quot; или &quot;нет&quot;. Бланк ответов представляет...

C4 ЕГЭ - C++
Нужно решить С4, прошу вашей помощи )) По каналу связи передаётся последовательность положительных целых чисел, все числа не...

ЕГЭ Информатика С2 - C++
Найти и вывести наименьший номер элемента массива, равного Х, или сообщение, что такого элемента нет. #include &lt;iostream&gt; using...

ЕГЭ по информатике - C++
Извините если не в ту тему написал, не могу понять куда лучше это написать. На каком языке сдавать ЕГЭ по информатике? Я знаю только...

ЕГЭ Информатика - C++
На вход программы подаются прописные латинские буквы, ввод этих символов заканчивается точкой. Напишите эффективную по времени работы и по...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2012, 17:34
Привет! Вот еще темы с ответами:

ЕГЭ Информатика С4 - C++
Задача: После единых выпускных экзаменов по информатике в район пришла информация о том, какой ученик, какой школы сколько баллов...

ЕГЭ Информатика С2 - C++
/*Опишите на русском языке или на одном из языков программирования алгоритм суммирования положительных элементов квадратной матрицы,...

ЕГЭ Информатика С2 (Массивы) - C++
Здравствуйте, решаю задачи для подготовки к ЕГЭ,все вроде бы легко,но проблема в том, что все ответы на Паскале. Решал такую задачу,...

С++ Одна из задач ЕгЭ С4 - C++
Задача С4 На вход в программе подаются сведения о студентах с 1-го по 5-й курс некоторого вуза. В первой строке сообщается количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru