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

Ошибка С2665 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как научиться писать грамотно программы со смыслом?)Почему у кого то получается,а у кого то нет?Мож поделитесь Хитростями:) http://www.cyberforum.ru/cpp-beginners/thread30455.html
Интересно просто,или расскажите вашу историю скоко учились,скоко ошибок было в изучении С++,а то иногда так сложно распишут что думаешь емае куда я попал!Ну вот расскажите обо всем и о том что в заголовке,а то иногда руки опускаются:)Чувствуешь ну емае это мне не по силам!и Что ну когда же я научусь писать нормально!Даже если и понимаешь,ну не получается и все и что делать!Вот интересны ваши...
C++ После объявления деструктора программа перестает выводить данные на экран Помогите, плиз! Без деструктора программа работает (правда, компилятор возмущается, что их нет). После того, как я его добавляю, данные на экран больше не выводятся :( файл .hh #include <string> #ifndef _RACINE_HH #define _RACINE_HH class Racine { protected: http://www.cyberforum.ru/cpp-beginners/thread30452.html
C++ Написать задачку на двумерные массивы(Шахматная доска.На ней расположены 2 черных коня и белый слон).
Помогите написать задачку на двумерные массивы. Задача: Шахматная доска.На ней расположены 2 черных коня и белый слон.Проверить сколько коней под ударом.(про расположение фигур в условии речи не идет,поэтому наверное оно произвольное).
Не пойму почему функция не переворачивает строку! C++
#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++ С++, массивы http://www.cyberforum.ru/cpp-beginners/thread30433.html
Добрый день, всем!! помогите кто-нибудь, пожалуйста, с заданием: двумерный массив m на n (размерности массивов задаются именованными константами) заполнить случайным образом и: преобразовать массив т.о., чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом - все остальные. из всего задания я могу только массив задать, а дальше не знаю как делать((...
C++ Как очистить элементы массива? Скажите, а можно как-то очистить массив? Допустим задан массив типа int mas. После некоторых вычислений, он заполнился следующими значениями, к примеру: mas = 20 mas = 23 mas = 35 ... mas = 55 Но мне нужно его очистить, чтобы записать новые значения. Подскажите, как это сделать? подробнее

Показать сообщение отдельно
reiteriX
 Аватар для reiteriX
679 / 235 / 7
Регистрация: 02.04.2009
Сообщений: 692
17.04.2009, 17:50  [ТС]     Ошибка С2665
Простите что не красиво наверно оформил...

#include <iostream>
#include <string.h>
using namespace std;
struct TRAIN
{
int number;
char HAZ[10];
char time[6];
};
//функции
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)==0)
{
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 ";
cin>>p;
info_number(n,a,p);
cout<<"KYDA EDEM???"<<"\t"<<"XO4Y EXAT' B"<<"\t";
cin>>p;
info_HAZ(n,a,p);
return 0;
}

Добавлено через 57 секунд
о, уже ошибки нет. Но прога не работает.

Добавлено через 6 минут 6 секунд
ВСЁ!!! Исправил!
TO "#pragma": Спасибо за то что поинтересовался.

Добавлено через 1 минуту 55 секунд
ВСЁ!!! Работает...

#pragma, Спасиб за то что поинтересовался.
 
Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru