С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
#1

Структура и файл - C++

18.05.2011, 21:43. Просмотров 359. Ответов 4
Метки нет (Все метки)

Всем добрый день.
Такая проблема, нужно сделать в игре рейтинг игроков, тоисть после смерти или прохождения уровня нужно запрашивать вода имени персонажа, из структуры character сливать поле score(набранные очки) ну и естественно записывать позицию в рейтинге.Немогу понять лишь одного, как сделать так чтобы если к примеру записан один игрок со значением очков 300, и появился новый игрок со значением 350 и к примеру 200, как сдвинуть рейтинг, чтоб тот у кого больше очков был на первом месте?
Вот собственно структура:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct character
    {
        char * name;
        int smile;
        int str;
        int points;
        int hold;
        int hp;
        int score;
        int level;
        int timer;
 
    };
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 21:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура и файл (C++):

Файл и структура - C++
Доброго времени суток. У меня имеется текстовый файл(тхт) в котором через пробелы указаны имя фамилия и возраст; так же имеется структура...

Структура, бинарный файл - C++
Помогите пожалуйста сделать задачу. Описать структуру с именем AEROFLOT, которая содержит следующие поля: 1). Название пункта...

Структура не записывается в файл - C++
Всем привет. Пытаюсь, значит, организовать работу с файлом в C++. Надо записать в smallfile.dat небольшую структуру, содержащую в себе поля...

Бинарный файл и структура - C++
Проверьте программу,не могу найти ошибку #include <stdio.h> #include <string.h> #include <windows.h> #include <conio.h> ...

Два вопроса: структура и файл - C++
1. Записать в файл f1 строку, затем в файл f2 записать символы, которые не повторяются в f1 (например: dsddsrt получаем в f2: rt). ...

файл, структура, бинарное дерево - C++
-------------------------------------------------------------------------------- Доброго времени суток!!! Помогите решить задачку, у...

4
Onishare
30 / 30 / 5
Регистрация: 07.05.2011
Сообщений: 50
18.05.2011, 21:46 #2
Алгоритм прост: читаешь файл в массив структуры, сортируешь по фильтру, После чего присвоить по порядку рейтинг от 1 до n и сохраняешь отсортированный массив.
0
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
18.05.2011, 21:57  [ТС] #3
та алгоритм я понимаю...но вот в реализации чтото неочень выходит...точнее вобще не выходит..
0
Onishare
30 / 30 / 5
Регистрация: 07.05.2011
Сообщений: 50
18.05.2011, 22:51 #4
C++
1
2
3
4
5
6
7
8
9
10
11
// Выше читаем файл в вектор vChar котоый хранит структуру character
// Если сохранил в файл, то я думаю и прочитаешь
 
// Сортировка
// Любым методом, смотри в инете сортировка массива
 
// Присвоение ранга
int n = 1;
for(vector<character>::iterator i = vChar.begin(), e = vChar.end(); i != e; ++i, ++n) {
  i->points = n;
}
Добавлено через 2 минуты
Если не выходит че то, выложи кусок кода посмотрим.

Добавлено через 2 минуты
Сортировку и присвоение ранга можно объединить в одном цикле, смотря каким методом будешь сортировать.
1
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
18.05.2011, 23:35  [ТС] #5
обычно пузырьками сортирую

Добавлено через 30 минут
вот только единственная наверно проблема, с векторами ещё не разу не работал(не учили)
0
18.05.2011, 23:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 23:35
Привет! Вот еще темы с ответами:

Структура данных, запись в файл, её считывание - C++
помогите срочно, данные не записываются в файл, ну и темболее не считываются #include &lt;vcl.h&gt; #pragma hdrstop #include...

Структура student, не осуществляется запись в файл - C++
Программа не записывает в файл помогите исправить #include&lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include&lt;iomanip&gt; ...

Записать в файл данные о рабочих без применения массива объектов (структура Employee) - C++
Привет! Есть файлик с номерами дней, именами и ежедневным изготовлением рабочих некоторого предприятия. Кол-во дней фиксировано - 15. ...

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать задач, тем всей группой поставим &quot;+&quot;...


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

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

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