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

Помогите с задачей про списки. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ игра в консоле, с очередью и коллизиями http://www.cyberforum.ru/cpp-beginners/thread379323.html
Здравствуйте, разрабатываю проектик небольшой, задали по программированию. В общем делаю игру с управлением одним корабликом и отстрелом налетающих вражеских, обычный древний симулятор. Столкнулся с проблемой обработки коллизий ( пересечений), до этого делал графику прямым выводом и не запоминал ее расположение, попарился с сортировками и рассчетом расстояний- все получается за квадраты от N,...
C++ Использование функции MessageBoxA Решил после Delphi перейти на C++, сразу появилось сотня проблем, сначало пол часа пытался объявить переменную String, оказалось что первая буква должна быть на нижнем регистре и нужно в using подключать std... Или объявлять как std::string в общем проблема с объявлением решена, теперь пытаюсь вывести месагу используя MessageBoxA (Оказалось что просто MessageBox как в Delphi тут нет, но это одно... http://www.cyberforum.ru/cpp-beginners/thread379320.html
Воспроизвести звуковой файл (ручками) C++
Возможно ли это? если да, то как?
C++ Реализация протокола MS CHAP
Есть задача. Реализовать алгоритм шифрования MS CHAP. почитал что это вообще такое подробно (после заголовка Аутентификация снаружи и изнутри) http://www.insidepro.com/kk/100/100r.shtml 1. Клиент посылает запрос на аутентификацию VPN серверу, открыто передавая свой login; 2. Сервер возвращает 8-байтовый случайный отклик; 3. Клиент снимает со своего пароля LM-хэш и генерирует три...
C++ Дано двузначное число. Вывести вначале его левую цифру, а затем — его правую цифру http://www.cyberforum.ru/cpp-beginners/thread379293.html
1)Дано двузначное число. Вывести вначале его левую цифру (десятки),а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления.
C++ Вычислить максимальный по модулю элемент массива Заполнить случайными числами от -5 до 5. В одномерном массиве, состоящем из 10 целых элементов вычислить: а)максимальный по модулю элемент массива; б)сумму элементов массива расположенных между первым и вторым положительными элементами. Преобразовать массив так чтобы все элементы равные 0 распологались после всех остальных под буквой а, более или менее получилось сделать, но вот... подробнее

Показать сообщение отдельно
DenCHS200
 Аватар для DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
08.11.2011, 11:26     Помогите с задачей про списки.
Вот, что получилось, если справа несколько закрывающих скобок, то оставляем, которая внутри, если это не то, что нужно , то переделаю
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    
char Form[]={"ab(cd))dd"};
       int j,position1,position2,i,size=strlen(Form);
    bool *skobka;
    skobka=new bool [size];// Если True , то открывающая скобка, если False , То закрывающая
     for(i=0;i<size;i++)// выводим исходный массив
           cout<<Form[i];
         j=size;//если будем искать парную закрывающую скобку, то поиск будем начинать справа
       for(i=0;i<size ;i++){
       
      if(Form[i]=='(')//если нашли скобку, то ищем у неё закрывающую скобку, которая по-логике
          //должна быть правее всех
       {position1=i;//запоминаем, где открывающая скобка
      
      do{j--;
      if(Form[j]==')')//если нашли закрывающую скобку, то заменяем символы на пробелы
      {
          Form[position1]=Form[j]=' ';
      
      
      }
      // и понижаем счётчик для поиска закрывающей скобки
      }while((j>=0)&&(Form[j]!=' '))  ;
       
       
       }
           
       
       
       }// и выводим получившийся массив
       cout<<endl;
       for(i=0;i<size;i++)
           cout<<Form[i];
 
    getch();
}
 
Текущее время: 15:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru