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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Симметрический обход дерева http://www.cyberforum.ru/cpp-beginners/thread16694.html
Кто знает - симметрический обход дерева - это тоже самое что и сортировка? Получается так.
C++ Прошивка бинарного дерева на С++ Уважаемые программисты! Может у кого то есть опыт по написанию программы по прошивке бинарного дерева на С++ или подскажет по какому учебнику можно это прочитать. Заранее благодарна:) http://www.cyberforum.ru/cpp-beginners/thread16693.html
C++ Несколько задач в одном проекте
Вопрос такой. Даны несколько очень лекгих задач . Решил легко. Хотел бы спросить, можно ли их объединить в один проект или для каждой задачи должен быть отдельный проект?
Ввод объектов 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 ...
C++ Разработать программу табулирования (вычисления таблицы значений) функции http://www.cyberforum.ru/cpp-beginners/thread16674.html
тут сделали кое какие проги по заданиям, помогите ламеру по си доделать плииииииз Разработать программу табулирования (вычисления таблицы значений) функции для произвольного диапазона изменения...
C++ Класс который рисует на экране звезду Помогите исправить ошибку. Нужно создать класс которорый рисует на экране звезду. Класс написал и все работало, но надо сделать наследование. В одной задаче сделал, но тут не получается. Помогите.... подробнее

Показать сообщение отдельно
kmsboy

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

25.11.2008, 09:07. Просмотров 1187. Ответов 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();
}
Заранее благодарен!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru