![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
KatrinIceLand |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.3.2006 Репутация: нет Всего: нет |
Здравствуйте. Мне опять нужна ваша помощь.
Программа для отгадывания правильного числа написана (guess.c). Дано число (secret number) и кто из участников ближе к правильному ответу, тот и побеждает. У каждого участника есть 3 попытки и не более для угадывания правильного числа. В текстовый файл сохраняются данные. Вот программа guess.c
Преподователи не любят читать этот текстовый файл (guesses.txt) потому что он не отсортированный и использует идентификационные номара юзеров вместо имен. Надо написать программу на С, файл назвать printguess.c, которая будет печатать 5 наиболее верных ответа с именами (вместо идентификационных номеров юзеров) кто отгадывал. Ограничения доступа к файлам должны быть: "secretnum.txt" хранит точные данные дней и только программа имеет доступ к этим данным (contains the correct number of days and should only be accessible by the program itself.) "guesses.txt" только программа имеет доступ к этому файлу (should only be accessible by the program itself.) "mkguess" выполнять программу может только юзеры которые имеют доступ к отгадыванию чисел. ( the executable should only be runnable by users that are allowed to compete. Also, because the program may contain exploitable vulnerabilities, it should not run with administrative privileges, but with less privilege.) (к сожалению концовка мне не понятна, пожалуйста посмотрите в английской версии). Make use of the qsort standard C function and the getpwuid Unix routine to do the work. To make use of qsort, you need a comparison function. It will look something like the following: функция для сравнения чисел в дальнейшем для установления 5-ти победителей:
![]() Это сообщение отредактировал(а) KatrinIceLand - 29.11.2007, 19:44 --------------------
[... кто изобрел математику? А зачем?... |
||||
|
|||||
KatrinIceLand |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.3.2006 Репутация: нет Всего: нет |
Уважаемые программисты, ну давайте попробуем что-нибудь написать, пожалуйста...
Наверняка кто-нибудь знает как вывести данные на принтер. Добавить функцию для сравнения номеров, выбрать пять победителей (те чьи номера ближе к загаданному номеру (secret number)) и вывести все это на печать. --------------------
[... кто изобрел математику? А зачем?... |
|||
|
||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 4 Всего: 14 |
Лично мне код не понятен, мне легче самому написать алгоритм, чем копаться в твоем коде
![]() -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
KatrinIceLand |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.3.2006 Репутация: нет Всего: нет |
А что конкретно не понятно? В двух словах: - int is_better функция сравнивает результаты если старый угаданный номер ближе к секретному номеру или нет. - секретный номер дан. - самые правильные попытки сохранены в БД Теперь все это из текстового файла надо вывести на печать в более читаемом виде. --------------------
[... кто изобрел математику? А зачем?... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |