|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.04.2009, 01:03 | #21 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
Пардон. Инет глючил)
вот: Код:
Надо бы избавиться от привычки ставить многоточие.....
|
08.04.2009, 22:12 | #22 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 20
|
Спасибо тебе Min, большое-пребольшое, по-больше бы всем таких помощников) Все работает) А это, если тебе интересно: у меня выбивало ошибку на объявлении указателя next:^Block;
и я вместо: type Block=record next:^Block; сделала так: type BlockRecord = ^Block; Block = record next: BlockRecord; Вроде как тоже самое, но так ей больше нравиться)) |
09.04.2009, 14:40 | #23 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
))))). не знай) TMT не ругается)))
Надо бы избавиться от привычки ставить многоточие.....
|
14.04.2009, 00:37 | #24 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 20
|
Привет, это снова я и моя задача)) Подскажите мне еще) пожал. что я не правильно делаю, мне надо, чтобы: если участник не решил задачу, но пытался штрафное время обнулялось. Т.е. вместо того как сейчас на ввод:
1 4 7 I Выводит: 1 0 20 Было так: 1 0 0 Для этого я добавила к условию: if (ch='I') and (not CurBlock^.ar[num].Zad[zad]) then inc(CurBlock^.ar[num].Time,20); Еще: if (ch='I') and (CurBlock^.ar[num].Zad[zad]) then CurBlock^.ar[num].Time:=0; Но так не работает, напишите пожал. как надо)) Последний раз редактировалось Juliya_U; 14.04.2009 в 01:54. |
14.04.2009, 07:16 | #25 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
не совсем понял, что вы имеете ввиду))))
сейчас за каждую неправильно решённую задачу участнику начисляются штрафные баллы. Если участник за задачу даже не брался, то штрафных баллов не начисляется. Второй предикат условия "if (ch='I') and (not CurBlock^.ar[num].Zad[zad])" означает, что задача ещё не была решена этим участником. Это на случай, если он по ошибке отправит. Т.е. он задачу уже решил. Отправил правильное решение. А затем при отправлении неправильного решения чтобы у него штраф не начислялся. Вы ставите "if (ch='I') and (CurBlock^.ar[num].Zad[zad])" Это приведёт к тому, что когда после верно отправленной задачи участник отправит ту же самую, решённую неверно, - штрафное время сбросится.
Надо бы избавиться от привычки ставить многоточие.....
|
14.04.2009, 07:27 | #26 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
дополнительное условие звучит некорректно.
допустим: 1 1 1 С 2 1 1 С 1 2 2 С 2 2 2 С 1 3 3 С 2 3 3 I //тут время сбросится 2 3 4 C В данном случае очевидно присудить победу первому (он и решил все, и с ошибок не было), но по вашему доп. условию победит второй, т.к. на 6й строке его штрафное время сбросится и получится у первого время=6, а у второго=4. И в данном случае начисление штрафных баллов при неверно решённой задаче бессмысленно.
Надо бы избавиться от привычки ставить многоточие.....
|
14.04.2009, 22:53 | #27 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 20
|
Да, то что я условие поставила не правильно, это точно)), просто я неправильно поняла код программы. Но я хотела добиться того, чтобы штрафное время учитывалось за неправильное решение, только тогда, если после этого эта задача решена верно. А если участник так и не смог ее решить, то все это штрафное время обнулялось. Пример:
1 4 16 I 1 4 10 C 3 5 12 I 3 5 10 I 1 1 30 3 0 0 А она выводит: 1 1 30 3 0 20 Вот так) А где поставить обнуление я так и не разобралась. |
15.04.2009, 08:27 | #28 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
тогда вам нужно в структуру Uch добавить ещё один массив[1..9] куда будет записываться штрафное время по соответствующей задаче.
затем когда задача решена, штрафное время этой задачи добавляется к общему штрафному времени.
Надо бы избавиться от привычки ставить многоточие.....
|
15.04.2009, 08:39 | #29 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
чуток меняем/добавляем тут:
Код:
Код:
Надо бы избавиться от привычки ставить многоточие.....
|
17.04.2009, 19:33 | #30 |
Пользователь
Регистрация: 07.04.2009
Сообщений: 20
|
Получилось) Еще раз большое спасибо тебе Min за помощь)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очень интересная задача на Pascal !!! Советую посмотреть!!! | d00ker | Помощь студентам | 5 | 14.01.2009 19:46 |
Интересная задача в Pascal | cuzo | Помощь студентам | 9 | 28.12.2008 17:50 |