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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2010, 11:05   #1
Инферныч
Новичок
Джуниор
 
Регистрация: 11.06.2010
Сообщений: 1
По умолчанию Не работает код. Надо поправить.

1) Создать функцию
int points( int goalsFor, int goalsAgainst );
аргументами которой являются количество голов, забитых соперниками в
каком-то футбольном матче, и возвращает количество очков, добытых в
этом матче «первой» командой: победа 3, ничья 1, поражение 0
очков. (0..10 баллов).
2) В файле MM_Valik.txt приведены результаты всех матчей, проведенных в одной из отборочных групп ЧМ-2010, в которой участвовала и сборная Эстонии. Разделителем между полями является знак табуляции. Напишите программу, которая выводит на консоль итоговые данные о играх сборной Эстонии: количество набранных очков, забитых и пропущенных голов. (0..10 баллов)
3) Программа выводить итоговые данные о играх всех сборных этой группы. (0..10 баллов).
4) Программа выводит наименование команды, которая набрала наибольшее количество очков. (0..10 баллов).
5) Упорядочить список команд этой группы по разности забитых и пропущенных голов. (0..10 баллов).
6) Программа умеет обрабатывать любой исходный файл аналогичной структуры. (0..10 баллов). См. также: http://www.fifa.com/worldcup/prelimi...gs/round1.html
7) Данные о командах хранятся в записях (struct, class). Созданы подпрограммы (или методы) для выполнения основных действий. Главная программа main() должна быть короткой и прозрачной. (0..10 баллов).
8) В программе проведена валидация исходных данных. (0..10 баллов).

Мой недоделанный код:

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

struct team
{
	int win;
	int lose;
	int draw;
	int points;
	int goalsFor;
	int goalsAgainst;
};

int points(int goalsFor,int goalsAgainst)
{
	if(goalsFor>goalsAgainst)
		return 3;
	if(goalsFor==goalsAgainst)
		return 1;
	else
		return 0;
}

int team_table(char temp_str[])
{
	FILE *f=fopen("MM_Valik.txt","r");
	char str[500];
	team t;
	char ch;
	int i,j,tmp,sum,ff;
	sum=0;
	t.goalsFor=0;
	t.goalsAgainst=0;
	while (!feof(f))
	{

		i=0;
		while((ch=fgetc(f))!='\n')
		{
			if(feof(f))
				break;
			str[i]=ch;
			i++;

		}
		tmp=0;

		for(j=0;j<i;j++)
		{
			if(str[j]=='\t')
				tmp++;
			if(str[j]==temp_str[0]&&str[j+1]==temp_str[1]&&str[j+2]==temp_str[2]&&str[j+3]==temp_str[3])
			{
				if(tmp==1)
				{
					t.goalsFor+=int(str[i-3])-48;
					t.goalsAgainst+=int(str[i-1])-48;
					int ff=points((int(str[i-3])-48),(int(str[i-1])-48));
					sum+=ff;
				       //	cout<<"\n"<<str[i-3]<<":"<<str[i-1]<<"="<<(points((int(str[i-3])-48),(int(str[i-1])-48)));
				       if(ff==1)
					t.draw+=1;
					else if(ff==3)
						t.win+=1;
					else t.lose+=1;
				}
				else
				{
					t.goalsAgainst+=int(str[i-3])-48;
					t.goalsFor+=int(str[i-1])-48;
					sum+=points((int(str[i-1])-48),(int(str[i-3])-48));
				       //	cout<<"\n"<<str[i-3]<<":"<<str[i-1]<<"="<<(points((int(str[i-1])-48),(int(str[i-3])-48)));
				       if(ff==1)
				       t.draw+=1;
					else if(ff==3)
						t.win+=1;
					else t.lose+=1;
				}
				break;

			}
		}
	}
	cout<<"\n\tResults for "<<temp_str<<":";
	cout<<"\nPoints: "<<sum;
	cout<<"\nGoalsFor: "<<t.goalsFor;
	cout<<"\nGoalsAgainst: "<<t.goalsAgainst;


	fclose(f);
}

void main()
{
	char asd[]="Estonia";
	clrscr();
	team_table(asd);
	cout<<"Enter other team: ";
	cin>>asd;
	team_table(asd);
	getch();
}


файл с данными в приложении. Очень нужна помощь до сегодняшнего вечера! Помогите плиз! Буду благодарен!
Вложения
Тип файла: txt MM_valik.txt (1.0 Кб, 111 просмотров)
Инферныч вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поправить код! Cruelbob Общие вопросы C/C++ 6 12.05.2010 23:33
Нужно поправить код kimoncar PHP 0 13.04.2010 12:52
Поправить Код... Lucchese Общие вопросы C/C++ 1 25.01.2010 20:00
Прога не работает как надо - код С NightManiak Помощь студентам 2 21.01.2010 08:15
Помогите поправить код SANTA_KLAUD Общие вопросы Delphi 5 30.05.2008 09:01