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

Моделирование с помощью односвязанных списков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать генератор случайных чисел. http://www.cyberforum.ru/cpp-beginners/thread297112.html
Написать генератор случайных чисел. Нужен исходник с комментариями, чтобы разобраться. srand( time(NULL)); rand()%10; не знаю как применить объясните пожалуйста.
C++ Как создать запускающий файл? недавно решил заняться программированием C++, начал делать шахматы, при запуске программы выдает что у меня отсутствует запускающий файл с расширением .exe как мне сделать этот файл? http://www.cyberforum.ru/cpp-beginners/thread297101.html
C++ Рекурсия: удалить из дерева часть вершин, чтобы оставшееся дерево стало пирамидой
Рекурсия .Удалить из дерева часть вершин так чтобы оставшееся дерево стало пирамидой
C++ файлы не работает програмка
Посмотрите что не так с моей задачей В существующем на диске файле найти первую из самых длинных последовательностей соседних символов, состоящую только из цифр. Заменить все символы этой последовательности на «*». (Файл создать с помощью текстового редактора) #include<math.h> #include<iostream.h> #include<string.h> #include<conio.h> #include<stdio.h> main() {FILE*fp;...
C++ Аргументы командной стороки. http://www.cyberforum.ru/cpp-beginners/thread297083.html
Приветствую! Изучаю аргументы ком. строки в данный момент, попалась вот такая вот задача => "Напишите программу, которая интерпретирует свои аргументы как целые числа и выводит на стандартный поток вывода их сумму." Не совсем на данный момент понимаю каким образом могу вычислить их сумму, буду рад любой помощи :) Добавлено через 47 минут апапап
C++ Метод Гаусса для решения СЛАУ помогите исправить ошибки... а то уже сил нет(((( template<typename T> void Gauss(Matrix<T> a,vector<T> b, vector<T>&x ) { if((a.rows()!=a.cols()|| a.rows()!=b.size())||b.size()!=x.size()) throw "eror"; int i,j,k; for( j=0; j<a.cols(); j++) { for( i=j; i<a.rows(); i++) { подробнее

Показать сообщение отдельно
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
16.05.2011, 23:12
Если можно использовать STL, лучше всего воспользоваться контейнером deque.
Что-то вроде:
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
#include <iostream>
#include <deque>
#include <ctime>
#include <cstdlib>
 
struct ListItem {
  time_t enqueued;
  time_t accepted;
  time_t processed;
  ListItem() : enqueued(clock()), accepted(0), processed(0) {}
};
 
class Queue {
 public:
  // регистрация нового (последнего) клиента в очереди
  void Enque() {
    deque_.push_back(ListItem());
  }
  // первый клиент принят в обслуживание
  void Accept() {
    if (!deque_.empty())
      deque_.front().accepted = clock();
  }
  // первый клиент обслуживание завершил
  // запись попадает в историю
  void Processed() {
    if (!deque_.empty() && deque_.front().accepted != 0) {
      ListItem list_item = deque_.front();
      list_item.processed = clock();
      history_.push_back(list_item);
      deque_.pop_front();
    }
  }
  std::deque<ListItem> &History() { return history_; }
 private:
  std::deque<ListItem> deque_;  // текущая очередь
  std::deque<ListItem> history_; // история записей
};
 
 
int main(int argc, char *argv[]) {
  Queue queue;
  queue.Enque();
  queue.Accept();
  queue.Processed();
  return 0;
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru