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

Отсортируйте структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ветвление http://www.cyberforum.ru/cpp-beginners/thread667917.html
здравствуйте. помогите написать программу(с помощью Mультиветвления), выводящую на экран строку “switch” при вводе числа 1, строку “конструкции switch” – при вводе числа 2, “пример конструкции switch” – при вводе числа 3, “просто пример конструкции switch” – при вводе числа 4 и “Это просто пример конструкции switch” – при вводе числа 5. В противном случае вывести на экран сообщение “Введен...
C++ Вычисление значения функции Доброго времени суток. Дано условие. Надо вычислить значение функции Если x<0 или x>10, то z=x, в противном случае (есть картинка). Заранее благодарю за помощь... http://www.cyberforum.ru/cpp-beginners/thread667853.html
C++ В матрице поменять местами в каждом столбце минимальный и максимальный элементы
Не получается написать программу. В произвольной матрице поменять местами в каждом столбце минимальный и максимальный элементы. Помогите пожалуйста!
Вычисление суммы ряда, перевести код с Pascal C++
Вычисление суммы ряда оформить в виде процедуры с параметром (в качестве параметра использовать количество слагаемых m). Проверить правильность вычисления. Значения слева и справа должны быть равными. На экран вывести значение выражения слева, значение выражения справа и количество просуммированных членов ряда. \sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \ldots + \frac{(-1)^{m-1} \cdot x^{2...
C++ Переставляя строки матрицы добиться результата http://www.cyberforum.ru/cpp-beginners/thread667849.html
С помощью перестановки элементов матрицы добиться того, что бы ее максимальный элемент находился на позиции в позиции (0,n), следующий по величине - в позиции (1,n-1) и тд... заполнив таким образом всю побочную диагональ. если несколько максимальных повторяются, то их несколько и должно быть в побочной диагонали. Помогите пожалуйста, последняя задача для зачета. Заранее спасибо
C++ Алгоритм для программы Как сделать алгоритм для этой программы: #include <conio.h> #include <iostream> #include <math.h> int main() { double a; std::cout << "a = "; std::cin >> a; double z1 = cos(a) + cos(2*a) + cos(6*a) + cos(7*a); подробнее

Показать сообщение отдельно
Dima249
10 / 10 / 0
Регистрация: 02.10.2011
Сообщений: 69

Отсортируйте структуру - C++

10.10.2012, 14:33. Просмотров 234. Ответов 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
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <algorithm>
 
#define N 6
typedef struct Train
{
    char pszDest[256];
    char pszTime[256];
    int nTrain;
    ///////////////////////////////
    int tmp;
    char pszDest1[256];
    char pszTime1[256];
    int nTrain1;
    //////////////////////////////// для сортировки
} TRAIN;
double poisk(TRAIN* pTrainList);
double sort(TRAIN* pTrainList);
int main(void)
{
    TRAIN* pTrainList = new TRAIN[N];
    memset((void*)pTrainList, 0x00, sizeof(TRAIN));
 
    for (int iIndex = 0; iIndex < N; iIndex++)
    {
        printf("Train %d number: ",iIndex+1);
        scanf("%d",&pTrainList[iIndex].nTrain);
        printf("Train %d destination: ",iIndex+1);
        scanf("%s",pTrainList[iIndex].pszDest);
        printf("Train %d departure time: ",iIndex+1);
        scanf("%s",pTrainList[iIndex].pszTime);
        printf("\n");
    }
 
    printf("\n");
    
    static char psz[256] = "\0";
    poisk(pTrainList);
}
double poisk(TRAIN* pTrainList){
     static char psz[256] = "\0";   
    printf("Destination: "); scanf("%s",psz); printf("\n");
    
    bool b_dest = false;
    for (int nIndex = 0; nIndex < N && !b_dest; nIndex++)
        if (!strcmp(pTrainList[nIndex].pszDest,psz))
        {
            printf("%d %s %s\n", pTrainList[nIndex].nTrain, pTrainList[nIndex].pszDest, pTrainList[nIndex].pszTime);
            b_dest = true;
        }
 
    if (!b_dest) printf("Bad destination\n");
 
    _getch();
 
    return 0;
}
double sort(TRAIN* pTrainList){
  bool flag;
    do
    {  
        flag = false;  
        for (int i = 0; i < N; i++)
        {
            if (pTrainList[i].nTrain >pTrainList[i+1].nTrain)
            {  
                flag = true;
                int tmp = pTrainList[i].nTrain;  
                pTrainList[i].nTrain = pTrainList[i+1].nTrain;  
                pTrainList[i+1].nTrain = tmp;
                pTrainList[i].pszDest1=pTrainList[i].pszDest
            }   
        }
    } while(flag);
              }
вообщем выдает ошибку там задание про поезда по номеру пытаюсь сортировать и вот выдает ошибку, помогите исправить пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru