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

Списки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод итерации( Якоби) http://www.cyberforum.ru/cpp-beginners/thread372592.html
Доброго времени суток!) может у кого есть исходник или поможет решит поставленную задачу. Нужно написать программу которая решит систему линейных уравнений методом Якоби... сколько уже перечитал информации в интернете никак не могу понять как это организовать( Вот система: 34x1+18x2=36 17x1+44x2+25x3=43 25x2+57x3+30x4=56 32x3+46x4=39
C++ строки помогите пож-ста с задачкой: даётся определённый набор слов (н-р:зелёный, варённый, тварное, угарное, старая), выяснить сколько в ней прилагательных единственного числа, т.е. слов оканчивающихся на -ый-,-ая-,-ое-;(с++) http://www.cyberforum.ru/cpp-beginners/thread372587.html
C++ Классы. Протокол класса. Конструкторы и деструкторы
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор. Определить метод, возвращающий значение элемента матрицы и его адрес. Определить функцию печати матрицы. Определить функции поиска максимального и...
C++ Массивы.
Доброго времени суток. Помогите решить задачу: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму положительных элементов массива; 2) произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. 3) упорядочить элементы массива по убыванию.
C++ Найти минимальное число http://www.cyberforum.ru/cpp-beginners/thread372566.html
Даны натуральные числа k,n и действительные числа а1,...,аkn (где "1" и "kn" - индексы значений). Получить минимальное число,т.е. найти его. k,n - это не массивы с чисел,а просто два разных числа
C++ Помогите,плиз, решить задачу по программированию! Пользователь вводит дату своего рождения и текущую дату. Определить сколько дней прожил пользователь. Учитывая високосные годы - они делятся на 4 и не делятся на 100, или делятся на 400. Код очень нужен или просто помощь)) подробнее

Показать сообщение отдельно
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112
25.10.2011, 21:57     Списки
Здравствуйте!
Помогите пожалуйста с программой....
Надо вывести список поездов , а потом вывести поезда которые отправляются в определенное время(к примеру: надо вывести поезда которые отправляются в 20.00) .
Заранее спасибо.


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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
// Lab3_9999.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string.h>
 
 
using namespace std;
 
const  int str_size = 256;
 
struct nodes{
        char station[str_size];
        double time;
        double distance;
        int number;
        nodes* next;
};
 
class my_list{
        public:
                void insert(char* str); //Вставляет запись за текущей.
                void insert1(double* distim);
                void insert2(int* num);
                void del_next();                //Удаляет запись за текущей.
                void go_next();                 //Переходит к следующей записи.
                void go_first();                //Переходит к первой записи.
                const char* show();             //возвращает указатель на хранимые данные.
                int  size();                    //Возвращает количество элементов в списке.
                void screen();
 
                my_list();
                ~my_list();
        private:
                nodes*  head;                   //начало списка.
                nodes*  position;               //активная (текущая) запись.
                int     count;                  //количество элементов списка.
                
                void free();                    //удаляет все элементы, освобождает память
};
 
 
 
my_list::my_list(){
        head = NULL;
        count = 0;
        go_first();
}
 
my_list::~my_list(){
        free();
}
 
//public:
 
void my_list::insert(char* str){
//Вставляет запись за текущей.
        nodes* new_node = new nodes;
        strcpy(new_node->station,str);
        if(position != NULL){
                new_node->next = position->next;
                position->next = new_node;
        }else{
                new_node->next = new_node;
                position = head = new_node;
        }
        count++;
}
 
void my_list::insert1(double* distim){
//Вставляет запись за текущей.
        nodes* new_node = new nodes;
        new_node->time;
        new_node->distance;
        if(position != NULL){
                new_node->next = position->next;
                position->next = new_node;
        }else{
                new_node->next = new_node;
                position = head = new_node;
        }
        count++;
}
 
 
 
void my_list::insert2(int* num){
//Вставляет запись за текущей.
        nodes* new_node = new nodes;
        new_node->number;
        if(position != NULL){
                new_node->next = position->next;
                position->next = new_node;
        }else{
                new_node->next = new_node;
                position = head = new_node;
        }
        count++;
}
 
void my_list::del_next(){
//Удаляет запись за текущей.
        if (position != NULL){
                nodes* tmp = position->next;
                position->next = position->next->next;
                
                        if(tmp == head) head = tmp->next;
                delete tmp;
        }
        count--;
}
 
void my_list::go_next(){
//Переходит к следующей записи.
        if (position != NULL)
                position = position->next;
}
 
void my_list::go_first(){
//Переходит к первой записи.
        position = head;
}
 
const char* my_list::show(){
//возвращает указатель на хранимые данные.
        if(position != NULL)
                return position->station;
        else
                return NULL;
}
 
void my_list::screen()
{
    if(position != NULL)
        cout << position->number << "  " << position->time << " " << position->distance << endl;
    else
        cout << NULL << endl;
}
 
int my_list::size(){
//Возвращает количество элементов в списке.
        return count;
}
 
// private:
 
void my_list::free(){
//удаляет все элементы, освобождает память
        go_first();
        while(head->next != head) del_next();
        del_next(); 
}
 
 
 
 
 
 
int main()
{
        char name1[] = "Kiev";
        char name2[] = "Odessa";
        char name3[] = "Zaporojie";
        char name4[] = "Moskva";
        int number1[] = {5};
        int number2[] = {10};
        int number3[] = {20};
        int number4[] = {100};
        double time1 = 15.50;
        double time2 = 15.50;
        double time3 = 10.00;
        double time4 = 20.00;
        double dist1 = 150.00;
        double dist2 = 200.00;
        double dist3 = 250.00;
        double dist4 = 300.00;
        //создание списка студентов:
        my_list student_list;
        
    //добавляем записи в список.
        student_list.insert(name1); student_list.insert2(number1);
        student_list.insert(name2); student_list.insert2(number2);
        student_list.insert(name3); student_list.insert2(number3);
        student_list.insert(name4); student_list.insert2(number4);
 
        //вывод списка на консоль:
        student_list.go_first();
        for(int i = 1;i<=student_list.size();i++){
                std::cout<<student_list.show()<<std::endl;
                student_list.go_next();
        }
 
        //удаление первого элемента из трех:
        student_list.go_first();
        student_list.go_next();
        student_list.go_next();
        student_list.del_next();
        
        //вывод отредактированного списка на консоль:
        student_list.go_first();        
        for(int i = 1;i<=student_list.size();i++){
                std::cout<<student_list.show()<<std::endl;
                student_list.go_next();
        }
        
    system("pause");
    return 0;
}
[IMG]http://s017.***********/i437/1110/a2/f80ed06d117e.jpg[/IMG]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru