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

Необходимо распечатать все поезда, которые отправляются в заданном диапазоне времени. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов главной (побочной) диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread369011.html
. Дана квадратная матрица порядка M. Найти сумму элементов ее главной1|побочной2 диагонали. \помогите ришь плиииизз
C++ Определители Всем доброго времени суток форумчане. Помогите пожалуйста, не знаю как реализовать на С решение определителей 3 порядка. Т.е вводим матрицу и решаем ее определитель. Вопрос в том как написать код решения уже определителя. http://www.cyberforum.ru/cpp-beginners/thread369007.html
C++ Найти сумму ряда
завтра сдавать а у меня ничего не выходит:( хотя бы примерное решение 1. составьте алгоритм вычисления выражения 7а, используя только операцию сложения не более 4х раз. 2.определить, является ли треугольник со сторонами a,b,c остроугольным? 3.напишите алгоритм вычисления суммы \sum_{n=1}^{6} (1+\frac{1}{n^{2}}) 4.найти значение выражения (2*5!+3*8!)/(6!+4!) , где n! означает факториал числа...
C++ Запись в файл и чтение из файлов
Смысл в том, чтобы создать мини-базу-данных, вводимые данные с клавиатуры записать в файл, а затем разработать функции сортировки по числовым данным, функции очистки файла и т.д.....в файл записал, теперь нужно сортировать, как прочитать данные из файла? и как сортировать по этим данным #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; typedef struct man...
C++ Элементы главной диагонали матрицы поменять местами http://www.cyberforum.ru/cpp-beginners/thread368981.html
Суть задания такова: Сделать двумерный массив в виде функции , в данном массиве элементы главной диагонали должны меняться местами. Пример: Ввод: 3 5 7 0 2 9 1 7 4 3 0 8 0 5 8 7 Вывод:
C++ Проблема с компиляцией DirectShow Столкнулся со следующей проблемой: Начал разбирать пример консольной программы Directshow с MSDN, которая воспроизводит видео файл в формате .avi Действовал следующим образом: 1. В Visual Studio 2010 создал консольный проект с предкомпилированным заголовком; 2. В свойствах проекта (Alt+F7), добавил заголовочный файл "DShow.h" и библиотеку "strmiids.lib" как написано на MSDN; 3. Далее возник... подробнее

Показать сообщение отдельно
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112
23.10.2011, 23:25  [ТС]     Необходимо распечатать все поезда, которые отправляются в заданном диапазоне времени.
не работает
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
// Lab3_Pravilnya.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
 char  const *a[256];
 
 
template <class Station, class Number, class Time, class Distance> class List
{
    struct Element
    {
        Station station;
        Time time;
        Distance distance;
        Number number;
        Element *next;        // указатель на следующий элемент списка
    };
 
    Element *pHead;           // указатель на первый элемент списка
    Element *pPrev;           // указатель на последний элемент списка
    int countElem;            // количество элементов в списке
 
  public:
 /* void del(List list)
  {
       if(list[0-4]->time == 15.50 )
        cout << "Trains that depature at 15.50 " << list->station << endl;
  else cout << "Other trains " << list->station << endl;
  }*/
     /* void del(List){
//Удаляет запись за текущей.
         Element *temp=pHead;
double n = 15.50;
while(temp)
{
if (time == 15.50)
cout << " Time is " << time << endl;
else
cout << "Error" << endl;
 
temp=temp->next;
}
        countElem--;
}*/
 
      /*void del(Station station, Number number, Time time, Distance distance)
      {
           Element *ptemp = pHead;
 
        while(ptemp != NULL)
        {
            cout << ptemp->station << ' ' << ptemp->number << ' ' << ptemp->time << ' ' << ptemp->distance << endl;
            ptemp = ptemp->next;
        }
        double n = 15.50;
        if (List->time == n)
            cout << ptemp->station << ' ' << ptemp->time << endl;
        ptemp = ptemp->next;
        else
            cout << "Error" << endl;
      }*/
 
     void del(List list)
      {
          Element *tmp = pHead;
          Element *ptmp = ptmp;
        while (tmp!=15.50){
            if (ptmp->time == 15.50)
                cout << "time" << endl;
            else 
                cout << "Error" << endl;
            //tmp = tmp->time;
                       // if(tmp == 15.50)
                            //delete(tmp);
                    //  cout << tmp->time << endl;
                     // tmp = tmp->time;
                
        }
        countElem--;
      }
 
 
    List(int)
    {
        pHead = NULL;
        pPrev = NULL;
        countElem = 0;
    }
 
    ~List()
    {
        while(pHead != NULL)
        {
            Element *pTemp = pHead;
            pHead = pHead->next;
            delete pTemp;
        }
    }
 
 
    void  add_front(Station station, Number number, Time time, Distance distance)
    {
        Element *temp = new Element;
        temp->next = pHead;
        pHead = temp;
        if(pPrev == NULL)
            pPrev = pHead;
        pHead->station = station;
        pHead->number = number;
        pHead->time = time;
        pHead->distance = distance;
        ++countElem;
    }
 
    void add_back(Station station, Number number, Time time, Distance distance)
    {
        Element *temp = new Element;
 
        if(pHead == NULL)
            pHead = temp;
        else
            pPrev->next = temp;
 
        temp->station = station;
        temp->next = NULL;
        pPrev = temp;
        countElem++;
    }
 
    void print()
    {
        Element *pTemp = pHead;
 
        while(pTemp != NULL)
        {
            cout << pTemp->station << ' ' << pTemp->number << ' ' << pTemp->time << ' ' << pTemp->distance << endl;
            pTemp = pTemp->next;
        }
 
 
    }
 
 
    bool IsEmpty()
    {
        if(countElem == 0)
            return true;
        else
            return false;
    }
 
};
 
int main(int argc, char* argv[])
{
     List <char*, int, double, double> list(4);
     list.add_front("Kiev", 5, 15.50, 150.5 );
     list.add_front("Odessa", 10, 15.50, 350.50 );
     list.add_front("Harkov", 100, 16.40, 500.00);
     list.add_front("Moskva", 200, 12.30, 1200.00);
     list.add_front("Zaporojie", 300, 17.40, 200.00);
     list.print();
     list.del(list);
     //list.best(list);
 
 
     system("pause");
    return 0;
}

error C2440: !=: невозможно преобразовать "double" в "List<Station,Number,Time,Distance>::Element *"
1> with
1> [
1> Station=char *,
1> Number=int,
1> Time=double,
1> Distance=double
1> ]
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 1 час 0 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
void del(List list)
      {
          Element *tmp = pHead;
          if (tmp !=NULL)
          {
                Element *ptmp = pHead->next;
                pHead->next = pHead->next->next;
                
                        if(ptmp == pHead) pHead = ptmp->next;
                delete tmp;
        }
        countElem--;
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru