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

АТД список. Перемещение заданного элемента на первую позицию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не используя никаких операций, кроме умножения и присваивания, составить программу, вычисляющую a7 за 4 операции умножения http://www.cyberforum.ru/cpp-beginners/thread357654.html
1.Дано число a. Не используя никаких операций, кроме умножения и присваивания, составить программу, вычисляющую a7 за 4 операции умножения; 2. Выполнить указанные вычисления и распечатать...
C++ чистая геометрия, но заваливается( http://acm.timus.ru/problem.aspx?space=1&num=1084 Козла пустили в квадратный огород и привязали к колышку. Колышек воткнули точно в центре огорода. Козёл голоден, как волк, прожорлив, как бык, и... http://www.cyberforum.ru/cpp-beginners/thread357643.html
раскодировать =( C++
Добрый вечер! Помогите раскодировать файл, копался долго в интернете и не смог найти как раскодировать этот файл. Очень нужно раскодировать(( не знаю что делать. Помогите пожалуйста.
C++ Помогите с задачами!
1.06 Найти площадь равнобедренной трапеции с основаниями a и b и углом при большом осно-вании а. 1.21 Селекционер вывел новый сорт зерно¬вой культуры и снял с опытной делянки k кг семян. Посе¬яв 1...
C++ целые числа http://www.cyberforum.ru/cpp-beginners/thread357627.html
Даны целые числа K,L, если числа не равны то заменить каждое из них одним и тем же числом равным большему их исходных, а если равны, то заменить числа 0
C++ Как это работает? #include <iostream> int *fun() { int a = 5; return &a; } int main() { int *ptr = fun(); std::cout << *ptr; подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
28.09.2011, 20:12
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
#include <list>
#include <iostream>
using namespace std;
 
int  main(void) {   
    list<char>   lst;
    for(const char* s = "ATRIBUTE TANK AUDI-TT"; *s; lst.push_back(*s++));
    
    char ch = 'T';
    //cin >> ch;
 
    list<char>::iterator last, first, pos = lst.begin();
    if( *pos == ch )
         *pos++;
    for(list<char>::iterator iter = pos; iter != lst.end(); *iter++) {
          if(*iter == ch ) {
                  for(last = iter, first = --iter; 1; --last) {
                        swap(*last, *first);
                        if(first == pos)
                               break;
                         --first;
                   }
                   *pos++;
           }
      }
 
      for(; ! lst.empty(); lst.pop_front())
              cout << lst.front();
      cout.put('\n');
      cin.get();
      return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru