IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> разработка программы Шахматный турнир
Насяня
сообщение 31.05.2008 16:24
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Женский

Репутация: -  0  +


Помогите пожалуйста с программой....у самой никак не выходит(( Если честно не очень у меня и получаеться писать их...а сдавать в Пн....эх((

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

есть алгоритмы

Добавлено через 7 мин.
вот ещё...


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 5)
klem4
сообщение 31.05.2008 16:32
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Класс! Особенно "алгоритмы". Язык-то какой, brainfuck ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Насяня
сообщение 31.05.2008 16:36
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Женский

Репутация: -  0  +


и..вот

Добавлено через 3 мин.
язык С++


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 31.05.2008 21:16
Сообщение #4


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


в общих чертах:

#include <iostream>
#include <vector>

using namespace std;


struct TableRecord
{

string name;

int wins;
int draws;
int loses;

TableRecord()
{
wins = 0;
draws = 0;
loses = 0;
}

float GetTotalPoints()
{
return wins + static_cast<float>(draws) * 0.5;
};
};

class PlayersList
{
private:
vector<TableRecord> list;
public:
PlayersList();
~PlayersList();

void FillPlayersInfo(int count);
void PrintPlayersList();

void SortByTotalScores();
void GenerateScoresInformation();

string GetMaxWinsName();
string GetMaxDrawsName();
};

PlayersList :: PlayersList()
{
}

PlayersList :: ~PlayersList()
{
list.clear();
}

void PlayersList :: FillPlayersInfo(int count)
{
TableRecord temp;

for (int i = 0; i < count; i++)
{
cout << "Name of player #" << i + 1 << ": ";
cin >> temp.name;
list.push_back(temp);
}
}

void PlayersList :: PrintPlayersList()
{
cout << endl;

for (unsigned i = 0; i < list.size(); i++)
{
cout << i + 1 << '\t' << list[i].name << '\t' << list[i].GetTotalPoints() <<endl;
}

cout << endl;
}

void PlayersList :: SortByTotalScores()
{
for (unsigned i = list.size() - 1; i > 0; i--)
for (unsigned j = 0; j < i; j++)
if (list[j].GetTotalPoints() < list[j + 1].GetTotalPoints())
{
TableRecord temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}

void PlayersList :: GenerateScoresInformation()
{
srand(time(NULL));

for (unsigned i = 0; i < list.size() - 1; i++)
for (unsigned j = i + 1; j < list.size(); j++)
{
int game_result = -1 + rand() % 3;
/*
-1: first wins
0: draw
1: second wins
*/

string strResult = "";

switch(game_result)
{
case -1:
{
list[i].wins++;
list[j].loses++;
strResult = " has won at ";
};
break;

case 0:
{
list[i].draws++;
list[j].draws++;
strResult = " has played a drawn game with ";
};
break;
case 1:
{
list[i].loses++;
list[j].wins++;
strResult = " has lost ";
};
break;
}

cout << endl << list[i].name << strResult << list[j].name << endl;
}
}

string PlayersList :: GetMaxWinsName()
{
int max_wins_id = 0;
for (unsigned i = 1; i < list.size(); i++)
max_wins_id = list[i].wins > list[max_wins_id].wins ? i : max_wins_id;
return list[max_wins_id].name;
}

string PlayersList :: GetMaxDrawsName()
{
int max_draws_id = 0;
for (unsigned i = 1; i < list.size(); i++)
max_draws_id = list[i].draws > list[max_draws_id].draws ? i : max_draws_id;
return list[max_draws_id].name;
}

int main()
{
PlayersList *plist = new PlayersList();
(*plist).FillPlayersInfo(4);
(*plist).GenerateScoresInformation();
(*plist).SortByTotalScores();
(*plist).PrintPlayersList();

cout << "Player with maximum wins: " << (*plist).GetMaxWinsName() << endl;
cout << "Player with maximum draws: " << (*plist).GetMaxDrawsName() << endl;

delete plist;
return 0;
}


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Насяня
сообщение 1.06.2008 21:35
Сообщение #5





Группа: Пользователи
Сообщений: 3
Пол: Женский

Репутация: -  0  +


спасибо огромное клемыч.....а на каком это языке?
smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 2.06.2008 7:11
Сообщение #6


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


А на какой похоже ? Ты же сказала что с++, вот это он и есть.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 9:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"