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

Архиважно) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ База даных http://www.cyberforum.ru/cpp-beginners/thread316121.html
Помогите. Нужно сделать базу данных. На компиляторе Turbo 3.0
C++ Вычитание, умножение, деление столбиком дано мне в классе 2 числа представленные в виде массивов. вот..для них у меня должны быть перегрузки операций сложения,вычитания,умножения и деления. у меня возникла проблема с самими алгоритмами. сложение то это совсем легко. Это я сделала. а вот вычитание, умножение и деление не доходит как сделать. не поможете? http://www.cyberforum.ru/cpp-beginners/thread316116.html
C++ О связном списке
Собственно нужно реализовать связный список при помощи структур. Реализовал, но проблема с очисткой этого самого списка и печатью. #include <stdio.h> #include <math.h> struct tnode { int data; tnode *next;
Нужно на сишке написать прогу ;-) C++
Помогитеее, плиз! Составить программу «сжатия» исходной последовательности символов: каждая подпоследовательность, состоящая из нескольких идущих подряд символов x, заменяется на текст x(k). Где x – символ, k – число вхождений этого символа в исходную последовательность.
C++ Вытащить числа в Int из Char http://www.cyberforum.ru/cpp-beginners/thread316085.html
Есть строка Char вида, например: "PORES 23 6" вот 2 числа которые идут после слова мне нужно вытащить и записать в отдельные переменные типа int. Как это сделать? Числа могут быть как из одной цифры, так из двух и трех. Слово перед ними также может быть другим
C++ На ESC не реагирует прога Задача из Лафоре, 6 глава Но это не важно Вот код проги: #include <iostream> #include <iomanip> using namespace std; const char ESC=27; class tollBooth { unsigned int avtonum; подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.06.2011, 01:15     Архиважно)
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
#include <iostream>
#include <iterator>
#include <string>
#include <sstream>
#include <stack>
 
std::string Compress(const std::string &source) {
  std::ostringstream result;
  std::string::const_iterator start = source.begin();
  while (start != source.end()) {
    std::string::const_iterator end = start + 1;
    while (end != source.end() && *end == *start) ++end;
    if ((end - start) < 5)
      std::copy(start, end,
        std::ostream_iterator<std::string::value_type>(result, ""));
    else
      result << *start << "(" << (end - start) << ")";
    start = end;
  }
  return result.str();
}
 
int main(int argc, char *argv[]) {
  std::cout << Compress("bbaaaaaaaabaaaacccccc") << std::endl;
}
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru