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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 20:34   #1
zala
Новичок
Джуниор
 
Регистрация: 24.05.2011
Сообщений: 2
По умолчанию задача по классам с++

[CODE]/*Определить класс с именем TRAIN, содержащий следующие поля:
О название пункта назначения;
О номер поезда;
О время отправления.
Определить методы доступа к этим полям и перегруженные операции извлечения
и вставки для объектов типа TRAIN.
2. Написать программу, выполняющую следующие действия:
О ввод с клавиатуры данных в массив, состоящий из шести объектов типа
TRAIN; записи должны быть упорядочены по времени отправления
поезда;
О вывод на экран информации о поездах, направляющихся в пункт, название
которого введено с клавиатуры;
О если таких поездов нет, выдать на дисплей соответствующее сообщение.*/
Код:
#include <iostream>
#include <string.h>
using namespace std;
class TRAIN
{
public:
 char naznachenie[8];
 char num[8];
 char time[8];
 //
 void massivy()
 {
 int i=0;
 while(i!=8)
 {
 naznachenie[i]=0;
 num[i]=0;
 time[i]=0;
 i++;
 }
 }
};

void main()
{
 TRAIN a[2];
 TRAIN b;
 int count=0;
 while(count!=2)
 {
 cout<<"Vvedite konechnuyu tochku:";
 cin>>a[count].naznachenie;
 cout<<"Vvedite nomer poezda:";
 cin>>a[count].num;
 cout<<"Vvedite vremya otpravleniya:";
 cin>>a[count].time;
 count++;
 }

 for(int i=0;i<count;i++){
	 if(strcmp(a[i].time, a[i+1].time)){
		 b=a[i];
		 a[i]=a[i+1];
		 a[i+1]=b;
	 }
 }
 char *punkt;
 cout<<"\n\nvvedite punkt naznacheni\n";
 scanf_s("%s",&punkt);
 cout<<"flag";
 for(int i=0;i<count;i++)
	 if(strcmp(a[i].naznachenie, punkt)==0){
		 cout<<"konechnuyu tochka:";
 cout<<a[i].naznachenie<<"\n";
 cout<<"nomer poezda:";
 cout<<a[i].num<<"\n";
 cout<<"vremya otpravleniya:";
 cout<<a[i].time<<"\n";
	 }
}

вот код, помогите найти ошибку

Последний раз редактировалось Stilet; 14.06.2011 в 20:47.
zala вне форума Ответить с цитированием
Старый 14.06.2011, 20:41   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ошибка-то в чем или где примерно?
И используйте тег [CODE] (значок #) для сохранения форматирования и подсветки кода в сообщении.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2011, 20:47   #3
zala
Новичок
Джуниор
 
Регистрация: 24.05.2011
Сообщений: 2
По умолчанию

Код:
for(int i=0;i<count;i++)
	 if(strcmp(a[i].naznachenie, punkt)==0){
		 cout<<"konechnuyu tochka:";
 cout<<a[i].naznachenie<<"\n";
 cout<<"nomer poezda:";
 cout<<a[i].num<<"\n";
 cout<<"vremya otpravleniya:";
 cout<<a[i].time<<"\n";
	 }
}
вот тут не выполяет
zala вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по Классам datileo Visual C++ 3 12.05.2011 22:57
Программа по Классам!!! bohdanbiz Помощь студентам 1 15.12.2010 18:52
Задача по классам emnm Общие вопросы C/C++ 8 19.10.2010 23:14
Задача по классам Эльдар 18 Общие вопросы C/C++ 3 24.09.2010 00:38