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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2012, 19:45   #1
Prin53
Пользователь
 
Регистрация: 21.02.2012
Сообщений: 59
По умолчанию Проблема с if в структуре.

Код:
#include <iostream>
#include <string>
using namespace std;
struct Train
{
	string PN; 
	int Num; 
	int T[2];
};
void In (Train *Table);
void Sort(Train *Table);
void Out (Train *Table);
void In (Train *Table)
{
	for (int i = 0; i < 3; i++)
	{
		cout<<"Enter inf. about "<<i+1<<" str.\nEnter PN\n";
		cin>>Table[i].PN;
		cout<<"\nEnter NUM\n";
		cin>>Table[i].Num;
		cout<<"\nEnter Hours\n";
		cin>>Table[i].T[0];
		cout<<"\nEnter Min\n";
		cin>>Table[i].T[1];
	}
}
void Sort(Train *Table) 
{ 
	Train trash; 
	for (int i = 0; i < 3; i++)
		for (int j=0; j < 3-i-1; j++) 
			if (Table[j].PN > Table[j+1].PN)
			{
				trash = Table[j]; 
				Table[j] = Table[j+1];
				Table[j+1] = trash;
			}
}
void Out (Train *Table)
{
	for (int i = 0; i < 3; i++)
	{
		cout<<"\ninf. about "<<i+1<<" str.\nPN = "<<Table[i].PN<<endl;
		cout<<"\nNUM = "<<Table[i].Num<<endl;
		cout<<"\nTime = "<<Table[i].T[0]<<"."<<Table[i].T[1]<<endl;
	}
}
int main()
{
	Train Table[3];
	In(Table);
	Sort(Table);
	Out(Table);
	cout<<endl<<endl<<"Enter Hours and Min.\n";
	int hor, min;
	cin>>hor>>min;
	for( int i = 0; i < 3; i++)
		if ((Table[i].T[0] + Table[i].T[1] / 60) <= (hor+min\60))
			{
				cout<<"\ninf. about "<<i+1<<" str.\nPN = "<<Table[i].PN<<endl;
				cout<<"\nNUM = "<<Table[i].Num<<endl;
				cout<<"\nTime = "<<Table[i].T[0]<<"."<<Table[i].T[1]<<endl;
			}
	return 0;
}

Ошибки тут:
Код:
if ((Table[i].T[0] + Table[i].T[1] / 60) <= (hor+min\60))
			{
				cout<<"\ninf. about "<<i+1<<" str.\nPN = "<<Table[i].PN<<endl;
				cout<<"\nNUM = "<<Table[i].Num<<endl;
				cout<<"\nTime = "<<Table[i].T[0]<<"."<<Table[i].T[1]<<endl;
			}
Цитата:
error C2017: illegal escape sequence
error C2143: syntax error : missing ')' before 'constant'
error C2059: syntax error : ')'
error C2143: syntax error : missing ';' before '{'


Это все знак деления. Прошу извинить.
Prin53 вне форума Ответить с цитированием
Старый 22.05.2012, 07:08   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
min\60)
Это не знак деления.
p51x вне форума Ответить с цитированием
Старый 22.05.2012, 09:19   #3
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
Это не знак деления.
Видимо, в этом и заключалась проблема.
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в структуре. KIS@ Visual C++ 9 17.09.2011 20:53
сортировка в структуре Oleg34 Общие вопросы C/C++ 1 16.09.2011 21:03
редактирование в структуре MorbiuS Общие вопросы C/C++ 7 21.12.2010 03:05
Проблема с изменением значений в динамической структуре whatever Помощь студентам 13 29.06.2010 12:26
Обращение к структуре jey7 Общие вопросы C/C++ 2 07.01.2010 22:44