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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Эдуард93
Сообщений: n/a
#1

Исправьте код, выдает ошибку (invalid conversion from 'const char*' to 'int') - C++

19.05.2013, 16:25. Просмотров 2157. Ответов 0
Метки нет (Все метки)

Необходимо сделать структуру TRAIN с полями:
- название пункта назначения;
- номер поезда;
- время отправления.
Действия с файлом структур:
- сортировка записей в файле по названиям пунктов назначения в алфавитном порядке и вывести его на экран компьютера;
- определение и вывод на экран записей, в которых фигурируют поезда, отправляющиеся после вводимого с клавиатуры времени, либо сообщения об отсутствии таких поездов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
struct train{
char dest[30];
int num;
int timez[2];
 
}tr[6],temp;
 
int main(){
char fl[30]; char timex[6]; string hr; string min; int hours,minutes=0; bool ch; int count;
setlocale(LC_ALL,"rus");
int trash;
ofstream write ("c://train.txt");
FILE *in;
in=fopen("c://train.txt","w");
for (int i=0;i<6;i++){
printf("Введите время отправления (hh:mm) : ");
cin>>fl;
fprintf(in,"%s",fl);
fprintf(in," ");
cout<<"Введите номер поезда: ";
cin>>fl;
fprintf(in,"%s",fl);
fprintf(in," ");
cout<<"Введите пункт назначения: ";
cin>>fl;
fprintf(in,"%s",fl);
fprintf(in,"\n");
cout<<"Запись добавлена!"<<endl;
}
fclose(in);
in=fopen("c://train.txt","r");
for (int i=0;i<6;i++){
trash=0;
fscanf(in,"%i",&tr[i].timez[0]);
fscanf(in,"%c",&trash);
fscanf(in,"%i",&tr[i].timez[1]);
fscanf(in,"%i",&tr[i].num);
fscanf(in,"%s",&tr[i].dest);
fscanf(in,"%c",&trash);
}
fclose(in);
//system("cls");
cout<<"Считана структура из файла: "<<endl;
for(int i=0;i<6;i++){
printf("%0.2i",tr[i].timez[0]);
printf(":%0.2i ",tr[i].timez[1]);
cout<<tr[i].num<<" "<<tr[i].dest<<endl;
}
for (int i=0;i<5;i++){
for (int j=0;j<5;j++){
if (tr[j].dest[0]>tr[j+1].dest[0]){temp=tr[j]; tr[j]=tr[j+1]; tr[j+1]=temp; }
}}
in=fopen("c://train.txt","wb");
for(int i=0;i<6;i++){
fprintf(in,"%0.2i",tr[i].timez[0]);fprintf(in,":");fprintf(in,"%0.2i",tr[i].timez[1]);
fprintf(in," "); fprintf(in,"%i",tr[i].num);fprintf(in," ");fprintf(in,"%s\n",tr[i].dest);
fprintf(in,"\r\n");
}
fclose(in);
cout<<endl<<"Структура отсортирована и перезаписана в файл: "<<endl;
for(int i=0;i<6;i++){
printf("%0.2i",tr[i].timez[0]);
printf(":%0.2i ",tr[i].timez[1]);
cout<<tr[i].num<<" "<<tr[i].dest<<endl;
}
 
cout<<endl<<"Введите время для поиска: ";
cin>>timex;
int j;
for (int i=0;timex[i]!=':';i++){
hr+=timex[i];
j=i;
}
for (int i=j+2;i<6;i++){
min+=timex[i];
}
hours = (hr.c_str());
count=0;
for(int i=0;i<6;i++){
ch=false;
if (tr[i].timez[0]>hours){ch=true;}
if (tr[i].timez[0]==hours && tr[i].timez[1]>minutes){ch=true;}
if (ch==true){
count++;
printf("%0.2i",tr[i].timez[0]);
printf(":%0.2i ",tr[i].timez[1]);
cout<<tr[i].num<<" "<<tr[i].dest<<endl;}
}
if (count==0){cout<<"Нет поездов , удовлетворяющих условию"<<endl;}
}
Выдает ошибку:
"...|82|error: invalid conversion from 'const char*' to 'int' [-fpermissive]|"
Как исправить?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправьте код, выдает ошибку (invalid conversion from 'const char*' to 'int') (C++):

Invalid conversion from `int' to `const char*' - C++
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код: #include &lt;iostream&gt; #include...

Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*' - C++
Код для ардуинки. #include &lt;VirtualWire.h&gt; const int led_pin = 13; const int transmit_pin = 12; void setup() { ...

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...

Работа со строками - Invalid conversion from 'char' to 'const char*' - C++
#include &lt;iostream&gt; #include &lt;ctype.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; void poisk(int n, char...

Ошибка invalid conversion from 'const char*' to 'char*' - C++
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает ошибка invalid conversion from 'const...

Invalid conversion from ‘char**’ to ‘const char**’ - C++
Почему так? void deal(const int , const char *, const char *); int main() { char *suit = {&quot;Черви&quot;, &quot;Бубны&quot;, &quot;Трефы&quot;, &quot;Пики&quot;}; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 16:25
Привет! Вот еще темы с ответами:

Invalid conversion from 'const char*' to 'char' - C++
Здравствуйте. Смысл нижеприведенного кода - сосчитать количество запятых и точек во вводимом тексте. Редкостный быдлокод, неудивительно,...

Invalid conversion from 'char' to 'const char*' - C++
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно...

Invalid conversion from ‘char’ to ‘const char*’ - C++
void checkFlag(int currArg, char argv, int msg_size){ if (strcmp(argv, &quot;-s&quot;) == 0) if ((msg_size = atoi(argv)) == 0) exitMe(); ...

20: invalid conversion from `int (*)()' to `char' - C++
помогите исправит ошибку-20: invalid conversion from `int (*)()' to `char' #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru