Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2008, 14:41   #1
Avror@
Новичок
Джуниор
 
Регистрация: 31.05.2008
Сообщений: 0
По умолчанию C++, групповой турнир Лиги Чемпионов

Помогите, пожалуйста, написать на С++ (если можно, до понедельника!). Суть задания: прога должна создавать файл, в который будут вбиты результаты группового этапа ЛЧ, наример 2007 года, для каждой из 8 групп. При этом нужно сортировать команды, то есть по результатам игр считать количество очок, какие команды проходят в 1/8 финала, кто идет в УЕФА, кто на вылет. При изменении результата игры должна соответственно изменяться позиция команды. Также нужно отображать игры 1/8 финала(сортировка такая: команда, занявшая 1е место в группе А играет со 2м местом в группе Б и наоборот).
Avror@ вне форума Ответить с цитированием
Старый 31.05.2008, 15:30   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

хм... до понедельника? 1500 р + опишешь полный процесс этой лиги чемпионов, т.к футболом не увлекаюсь и не смотрю. если интересно - пиши в личку свою аську
vvviperrr вне форума Ответить с цитированием
Старый 31.05.2008, 19:58   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Стучись в аську 452325803, сделаю за 1000
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 03.06.2008, 14:35   #4
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

денег не брал, поэтому выложу тут

Код:
#include "iostream"
#include "conio.h"
#include "windows.h"

using namespace std;

#define f_name "uefa.txt"

int cur_group;

struct _team
{
	char t_name[50];
	int i;
	int v;
	int n;
	int p;
	int m;
	int o;
};


struct _group
{
	_team team[4];
};

_group group[8];



void CreateNewFile()
{
	FILE *f;
	f = fopen(f_name, "w");

	for (int g=0; g<8; g++)
	{
		printf("%s %d %s", "Input Group ", g+1, "\n");

		for (int t=0; t<4; t++)
		{
			printf("%s %d %s", "Input team ", t+1, "\n");

			printf("Input team name\n");
			cin>>group[g].team[t].t_name;

			printf("Input team games played\n");
			cin>>group[g].team[t].i;

			printf("Input team wins\n");
			cin>>group[g].team[t].v;

			printf("Input team ni4iya\n");
			cin>>group[g].team[t].n;

			printf("Input team defeats\n");
			cin>>group[g].team[t].p;

			printf("Input team zabitih-propush\n");
			cin>>group[g].team[t].m;

			printf("Input team counts\n");
			cin>>group[g].team[t].o;
		}
		fwrite((char*)&group[g], sizeof(_group), 1, f);
	}

	fclose(f);
}

void ReadFile()
{
	FILE *f;
	f = fopen(f_name, "r");
	
	for (int g=0; g<8; g++)
		fread((char*)&group[g], sizeof(_group), 1, f);
	
	fclose(f);
}


void WriteFile()
{
	FILE *f;
	f = fopen(f_name, "w");

	for (int g=0; g<8; g++)
		fwrite((char*)&group[g], sizeof(_group), 1, f);

	fclose(f);
}


void PrintGroup(int gr)
{
	char t_name[100];
	int len;
	_team temp_team;

	for (int e=0; e<4; e++)
	for (int t=0; t<3; t++)
	{
		if (group[gr].team[t].o < group[gr].team[t+1].o)
		{
			temp_team = group[gr].team[t];
			group[gr].team[t] = group[gr].team[t+1];
			group[gr].team[t+1] = temp_team;
		}
				
	}
	
	system("cls");

	printf("Gruppa number %d\n\n", gr+1);
	printf("N Name               I  V  N  P  M  O\n");

	for (int t=0; t<4; t++)
	{
		len = strlen(group[gr].team[t].t_name);
		int add = 18-len;
		strcpy(t_name, group[gr].team[t].t_name);
		
		for (int i=0; i<add; i++)
			strcat(t_name, " ");

		printf("%d %s %d  %d  %d  %d  %d  %d %s",
			t+1,
			t_name,
			group[gr].team[t].i,
			group[gr].team[t].v,
			group[gr].team[t].n,
			group[gr].team[t].p,
			group[gr].team[t].m,
			group[gr].team[t].o,
			"\n");
	}

	printf("\nSTATISTIC");
	printf("\n-------------------------------------------------");
	printf("\n%s and %s - Liga 4empionov", group[gr].team[0].t_name, group[gr].team[1].t_name);
	printf("\n%s - Kubok YEFA", group[gr].team[2].t_name);
	printf("\n%s - Game Over", group[gr].team[3].t_name);
	printf("\n-------------------------------------------------");
	
	printf("\n\n<- Previous\n");
	printf("-> Next\n");
	printf("r - Redaktirovanie\n");
	printf("Esc - exit\n");
}


void Redacting(int gr)
{
	char team[50];
	int pos = -1;

	printf("\nInput team name to change:\n");
	cin>>team;

	for (int t=0; t<4; t++)
	{
		if (strcmp(group[gr].team[t].t_name, team) == 0)
		{
			pos = t;
			break;
		}
	}

	if (pos == -1)
	{
		printf("team no found. press enter to continue...\n");
		getchar();
		getchar();
	}
	else
	{
		printf("\nRedacting team %s\n\n", group[gr].team[pos].t_name);

		printf("Input team games played\n");
		cin>>group[gr].team[pos].i;

		printf("Input team wins\n");
		cin>>group[gr].team[pos].v;

		printf("Input team ni4iya\n");
		cin>>group[gr].team[pos].n;

		printf("Input team defeats\n");
		cin>>group[gr].team[pos].p;

		printf("Input team zabitih-propush\n");
		cin>>group[gr].team[pos].m;

		printf("Input team counts\n");
		cin>>group[gr].team[pos].o;

		WriteFile();
	}
}

void ChangeGroup()
{
	int key;

	for (;;)
	{
		key=getch();

		if (key == 27) break;

		else if (key == 75)
		{
			if (cur_group>0)
				PrintGroup(--cur_group);
		}

		else if (key == 77)
		{
			if (cur_group<7)
				PrintGroup(++cur_group);
		}

		else if (key == 114)
		{
			Redacting(cur_group);
			PrintGroup(cur_group);
		}
	}
}


int main()
{
	cur_group = 0;
	//CreateNewFile();

	ReadFile();

	PrintGroup(cur_group);
	ChangeGroup();

	return 0;
}
vvviperrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шахматный турнир #2 - Играем! rpy3uH Свободное общение 12 15.03.2008 14:16
Новый шахматный турнир будет? mutabor Свободное общение 29 26.02.2008 12:20
Шахматый турнир (ноябрь - декабрь 2007) mutabor Свободное общение 90 17.12.2007 18:48