Форум программистов, компьютерный форум CyberForum.ru

Программа на линейный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка С2665 http://www.cyberforum.ru/cpp-beginners/thread30462.html
Я совсем начинающий.... Подскажите что такое: error C2665: 'info_number' : none of the 2 overloads can convert parameter 2 from type 'struct a '
C++ Как научиться писать грамотно программы со смыслом?)Почему у кого то получается,а у кого то нет?Мож поделитесь Хитростями:) Интересно просто,или расскажите вашу историю скоко учились,скоко ошибок было в изучении С++,а то иногда так сложно распишут что думаешь емае куда я попал!Ну вот расскажите обо всем и о том что в заголовке,а то иногда руки опускаются:)Чувствуешь ну емае это мне не по силам!и Что ну когда же я научусь писать нормально!Даже если и понимаешь,ну не получается и все и что делать!Вот интересны ваши... http://www.cyberforum.ru/cpp-beginners/thread30455.html
C++ После объявления деструктора программа перестает выводить данные на экран
Помогите, плиз! Без деструктора программа работает (правда, компилятор возмущается, что их нет). После того, как я его добавляю, данные на экран больше не выводятся :( файл .hh #include <string> #ifndef _RACINE_HH #define _RACINE_HH class Racine { protected:
C++ Написать задачку на двумерные массивы(Шахматная доска.На ней расположены 2 черных коня и белый слон).
Помогите написать задачку на двумерные массивы. Задача: Шахматная доска.На ней расположены 2 черных коня и белый слон.Проверить сколько коней под ударом.(про расположение фигур в условии речи не идет,поэтому наверное оно произвольное).
C++ Не пойму почему функция не переворачивает строку! http://www.cyberforum.ru/cpp-beginners/thread30445.html
#include <iostream> #include <string> using namespace std; void reversit(char word); int main() { const int MAX=80; int j; char word; cout<<"Vvedite Stro4ku:";
C++ С++, массивы Добрый день, всем!! помогите кто-нибудь, пожалуйста, с заданием: двумерный массив m на n (размерности массивов задаются именованными константами) заполнить случайным образом и: преобразовать массив т.о., чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом - все остальные. из всего задания я могу только массив задать, а дальше не знаю как делать((... подробнее

Показать сообщение отдельно
reiteriX
679 / 235 / 7
Регистрация: 02.04.2009
Сообщений: 692

Программа на линейный список - C++

17.04.2009, 18:21. Просмотров 1915. Ответов 11
Метки (Все метки)

Есть программа... Помогите сделать её же, но ввиде линейного списка.

Вот условие задачи:
(Автоматизированная информационная система на жд вокзале содержит инфо о отправлении поездов.
Для каждого поезда указывается:
· номер поезда;
· станция назначения;
· время отправления.
Данные в информационной системе организованы в виде линейного списка.!!!!!

Составить программу, которая:
· обеспечивает первоначальный ввод данных в информационную систему и формирование линейного списка;
· производит вывод всего списка;
· вводит номер поезда и выводит все данные об этом поезде;
· вводит название станции назначения и выводит данные обо всех поездах, следующих до этой станции.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.)

Код
#include <iostream>
#include <string.h>
using namespace std;
struct TRAIN
{
	int number;
	char HAZ[10];
	char time[6];
};

	int z;
//функции
void inputtrain(TRAIN,int);
void sort(TRAIN,int);
void prstruct(TRAIN,int);
void info_number(int,TRAIN,char);	
void info_HAZ(int,TRAIN,char);	

//ввод вручную значений
void inputtrain(TRAIN *a,int n)
{
	for(int i=0;i<n;i++)
	{

		cout<<"HAZHA4EHUE POEZDA "<<i<<endl;
	           cin>>a[i].HAZ;
                      cout<<"HOMEP POEZDA "<<i<<endl;
		cin>>(a+i)->number;
		cout<<"BPEMYA POEZDA "<<i<<endl;
		cin>>a[i].time;
	}
}

//сортировка введенного
void sort(TRAIN *a,int n)
{
	TRAIN buff;
	int min;
	for(int i=0;i<n-1;i++)
	{
		min=i;
		for(int j=i+1;j<n;j++)
			if(strcmp(a[j].time,a[min].time)<0)
				min=j;
			if (min!=i)
			{
				buff=a[i];
				a[i]=a[min];
				a[min]=buff;
			}
	}
}
//вывод сортировки
void prstruct(TRAIN *a,int n)
{
	for(int i=0;i<n;cout<<a[i].number<<"\t"<<a[i].HAZ<<"\t"<<a[i++].time<<endl);
}


//проверка на номер поезда. Если номер поезда в базе есть то вывод инфо о поезде
void info_number(int n,TRAIN *a,char *p)
{
	bool f=false;
	for(int i=0;i<n;i++)
		if ((a[i].number)==z)
		{
		cout<<a[i].number<<"\t"<<a[i].HAZ<<"\t"<<a[i++].time<<endl;
            f=true;
		}
		if (!f)
			cout<<"PARAVOZ C HOMEPOM "<<p<<" HE HAUDEH!!!"<<endl;
}

//проверка на пункт назначения. Если пункт назначения в базе есть то вывод ифно всех поездов до этого пункта
void info_HAZ(int n,TRAIN *a,char *p) 
{
	bool w=false;
	for(int i=0;i<n;i++)
		if(strcmp(a[i].HAZ,p)==0)
		{
			cout<<a[i].HAZ<<"\t"<<a[i].number<<"\t"<<a[i++].time<<endl;
			w=true;
		}
		
		if(!w)
			cout<<"PARAVOZA DO "<<p<<" HET!!!"<<"\t"<<"VOSPOLZYITES' YSLYGAMI DRYGOI KOMPAHUU"<<endl;
}


int main()
{

	const int n=3;
    TRAIN a[n];
	char p[10];
	inputtrain(a,n);
	sort(a,n);
	prstruct(a,n);
	cout<<"HOMEP PARAVOZA  ";
	cin>>z;
	info_number(n,a,p);
	cout<<"KYDA EDEM???"<<"\t"<<"XO4Y EXAT' B"<<"\t";
	cin>>p;
	info_HAZ(n,a,p);
	return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru