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

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 please ; ochen nujno ,
C++ Разработать программу табулирования (вычисления таблицы значений) функции http://www.cyberforum.ru/cpp-beginners/thread16674.html
тут сделали кое какие проги по заданиям, помогите ламеру по си доделать плииииииз Разработать программу табулирования (вычисления таблицы значений) функции для произвольного диапазона изменения независимого параметра, аргумента Выполнить расчет для заданных значений исходных данных. Результаты расчетов вывести в табличной форме, например:
C++ Класс который рисует на экране звезду Помогите исправить ошибку. Нужно создать класс которорый рисует на экране звезду. Класс написал и все работало, но надо сделать наследование. В одной задаче сделал, но тут не получается. Помогите. Может что не правильно пишу. вот код #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <dos.h> #include <graphics.h> #include <string.h> подробнее

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

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

25.11.2008, 09:07. Просмотров 1169. Ответов 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