Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача из ЕГЭ по информатике. С2 и С4. Паскаль

81K
26 мая 2012 года
nikaluga
3 / / 26.05.2012
Ребят, помогите. Я сейчас готовлюсь к ЕГЭ(без репетитора) разбираю вариант. Ответов на вариант нету. Свериться не с чем.
Как правильно написать программы?

2.1K
26 мая 2012 года
disputant
95 / / 28.05.2007
Цитата: nikaluga
Понял, не дурак. А на счет второй задачки можно подробнее?



Я с паскалем последний раз дело имел лет 15 назад минимум, так что код приводить не стану. Фрагменты даю на C, аналог на Pascal знающий его, напишет с полпинка...
Крупными мазками, так сказать.
СЧИТАЕМ, ЧТО ЗАЩИТА ОТ ДУРАКА (НЕВЕРНОГО ВВОДА) НЕ НУЖНА.

Создаем массив

 
Код:
struct {
    int count;
    char * month;
} stat[] = {
   { 0, "январь" },
   { 0, "февраль" },
...
   { 0, "декабрь" }
};
Потом примерно так:

Код:
Считываем N.
Цикл от 1 до N:
    Считать строку.
    Выделить последнее слово.
    Цикл по нашему массиву (см. выше):
        Если совпадают первые три буквы считанного слова и названия месяца из
        массива - соответствующий count увеличить на 1, выйти из цикла.
        Если вышли из цикла и ничего не нашли - сообщить об ошибке.

Массив заполнен. Сортируем чем-то простым, но устойчивым (stable),
чтоб не нарушать порядок месяцев. Можно ввести еще одно поле - номер месяца,
и сортировать по двум полям.

Вывести отсортированные данные, используя названием месяца из массива.
Более детально, думаю, расписывать не стоит? На C/C++ могу набросать, но я так понимаю, что требуется Pascal...
2.1K
26 мая 2012 года
disputant
95 / / 28.05.2007
А что тут сложного? что-то типа цикла

 
Код:
j:= 0;
for i:= 1 to N do
    if (a[i]%10 = 1) and (a[i]%3 = 0) then j:= j + 1;
writeln(j);
если я, конечно, правильно помню Паскаль...


По второй задаче - массив из 12 счетчиков, из 12 строк месяцев в родительном падеже, 12 - в именительном.
Построчно ищем последнее слово, сравниваем, увеличиваем соответствующий счетчик. Сортируем чем-то простым, выводим...
81K
26 мая 2012 года
nikaluga
3 / / 26.05.2012
Понял, не дурак. А на счет второй задачки можно подробнее?
83K
26 мая 2012 года
cronosanz
1 / / 26.05.2012
b

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог