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

Cортировать массив структур по полю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прошивка бинарного дерева на С++ http://www.cyberforum.ru/cpp-beginners/thread16693.html
Уважаемые программисты! Может у кого то есть опыт по написанию программы по прошивке бинарного дерева на С++ или подскажет по какому учебнику можно это прочитать. Заранее благодарна:)
C++ Несколько задач в одном проекте Вопрос такой. Даны несколько очень лекгих задач . Решил легко. Хотел бы спросить, можно ли их объединить в один проект или для каждой задачи должен быть отдельный проект? http://www.cyberforum.ru/cpp-beginners/thread16684.html
Ввод объектов C++
Privet vsemu forumu , pomogite napisat' programku , voobshem nujno vesty 10 obiektov , najimaem 1 poyavliaetsia adress najimaem 2 Name Surname najimaem 3 redaktirovat najimaem 4 vihod please ; ochen nujno ,
C++ Разработать программу табулирования (вычисления таблицы значений) функции
тут сделали кое какие проги по заданиям, помогите ламеру по си доделать плииииииз Разработать программу табулирования (вычисления таблицы значений) функции для произвольного диапазона изменения независимого параметра, аргумента Выполнить расчет для заданных значений исходных данных. Результаты расчетов вывести в табличной форме, например:
C++ Класс который рисует на экране звезду http://www.cyberforum.ru/cpp-beginners/thread16669.html
Помогите исправить ошибку. Нужно создать класс которорый рисует на экране звезду. Класс написал и все работало, но надо сделать наследование. В одной задаче сделал, но тут не получается. Помогите. Может что не правильно пишу. вот код #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <dos.h> #include <graphics.h> #include <string.h>
C++ Не могу понять, как пользоваться методами :help:Не могу разобраться с классами, помогите кто может! Я понимаю зачем нужен класс, и разницу открытых и закрытых данных, но не могу понять как пользоваться методами. подскажите где можно найти статьи в которых все разложено по полочкам или так объясните. Пожалуйста! подробнее

Показать сообщение отдельно
kmsboy
Сообщений: n/a

Cортировать массив структур по полю - C++

25.11.2008, 09:07. Просмотров 1165. Ответов 0
Метки (Все метки)

Ребята помогите, зачёт на носу, РГЗ сдавать нужно, ужас
Помогите отсортировать массив структур по полю int win!!!


Составить программу обработки итоговой таблицы шахматного турнира.
Игры проходили в один круг, каждый из участников встретился
с другими участниками по одному разу. Обработка должна включить:
- формирование итоговой таблицы турнира с расстановкой участников
согласно набранным очкам (за победу - 1, за ничью - 0,5, за поражение - 0);
- вывести фамилии 3-х участников: больше всего побед, поражений, ничьих.

Используемый файл "players.txt"

players_1 1 5 9
players_2 2 6 8
players_3 3 7 7
players_4 4 8 6
players_5 4 8 6

Код
/*
* Код программы
*/

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
#include <iostream.h>

using namespace std;

void rusmsg(char *string) {
    char message[100];
    CharToOem(string, message);
    cout << message;
}
/*
 * Обьявляем переменные необходимые для работы
 */

int buffer;
char filename[64];
int ch, i = 0;
double w;

FILE *fp;

struct player {
    char name[32];
    int win, tie, spank;
    double point;
} pd[sizeof (i)];

void main() {
    rusmsg("Лабораторная работа №6\ncтудента гр. 7ВТ3Д-1\nВасильев А.Н.\n\n");

    if ((fp = fopen("players.txt", "r")) == NULL) {
        rusmsg("Файл не найден\n>");
        getch();
        exit(0);
    }
    /*
     * Вывод заголовка таблица учасников турнира
     */
    cout << " --------------------------------------------------" << endl;
    rusmsg("| # |  Игрок  | Побед | Ничьх | Поражений |  Очки  |\n");
    cout << " --------------------------------------------------" << endl;
    /*
     * Формирование таблицы участников турнира
     */
    while (ch != EOF) {
        fscanf(fp, "%s %i %i %i", &pd[i].name, &pd[i].win, &pd[i].tie, &pd[i].spank);
        pd[i].point = pd[i].win + (pd[i].tie * 0.5);
        ch = fgetc(fp);
        i++;
    }
    fclose(fp);
    getch();
}
Заранее благодарен!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru