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

структуры - C++

Восстановить пароль Регистрация
 
Maxy
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 5
13.10.2010, 23:13     структуры #1
задание:
1)Написать структуру Train, содержащую следующие поля:

название пункта назначения

номер поезда

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

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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
struct TRAIN {
    char name [15];
    int number;
    float time;
};
int main()
{ setlocale(LC_ALL, "Russian");
    TRAIN T[6], a;
 for (int i=0;i<6;i++)
 {printf ("Введите название %d-го поезда: ",i+1);
 scanf ("%s", &T[i].name);
 printf ("Введите номер %d-го поезда: ",i+1);
 scanf ("%d", &T[i].number);
 printf ("Введите время отправления %d-го поезда: ",i+1);
 scanf ("%f", &T[i].time);
 }
         for(int i=0; i<6; i++)
           {for(int j=i+1; j<6;j++)
              if (T[i].time>T[j].time)
   {a=T[j];
      T[j]=T[i];
      T[i]=a;}}
for (int i=0; i<6; i++)
printf ("%s %d %f\n", T[i].name, T[i].number, T[i].time);
 
char pynkt [15];
printf ("Введите пункт назначения: ");
scanf ("%s", &pynkt);
 
for (int i=0; i<6; i++)
if (strcmp(T[i].name, pynkt))
printf ("%s %d %f\n", T[i]);
 
getch ();
return 0;
 
}
не знаю, как исправить ошибку(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2010, 23:13     структуры
Посмотрите здесь:

C++ Структуры
C++ Структуры!!!
C++ Структуры
Структуры. C++
Структуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 23:45     структуры #2
Начни с того что это
C++
1
2
3
4
5
6
 for(int i=0; i<6; i++)      
           {for(int j=i+1; j<6;j++)
              if (T[i].time>T[j].time)
   {a=T[j];
      T[j]=T[i];
      T[i]=a;}}
исправь на это
C++
1
2
3
4
5
6
7
8
for(int i=0; i<6; ++i)
           {for(int j=i+1; j<6;++j)
              if (T[i].time>T[j].time)
   {a=T[j].time;
      T[j].time=T[i].time;
      T[i].time=a;}}
for (int i=0; i<6; ++i)
printf ("%s %d %f\n", T[i].name, T[i].number, T[i].time);
Maxy
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 5
13.10.2010, 23:54  [ТС]     структуры #3
чё за бред))
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
14.10.2010, 00:00     структуры #4
Извиняюсь , пересидел сегодня за компом
Maxy
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 5
14.10.2010, 00:02  [ТС]     структуры #5
аа ну ладно)
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
14.10.2010, 00:16     структуры #6
Проблема походу тут

C
1
2
3
4
5
scanf ("%s", &pynkt);
 
for (int i=0; i<6; i++)
if (strcmp(T[i].name, pynkt))
printf ("%s %d %f\n", T[i]);
надо что-нибудь вроде

C
1
printf("%s %d %f\n",pynkt,T[i].number,T[i].time);
Yandex
Объявления
14.10.2010, 00:16     структуры
Ответ Создать тему
Опции темы

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