2 / 2 / 1
Регистрация: 26.12.2011
Сообщений: 41

Использование стека в пасьянсе

21.03.2013, 11:07. Показов 1063. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в общем пишу пасьянс, препод сказал реализовать через вектор и стеки, есть один общий массив карт deck[52] типа Tdeck, в векторе хранятся индексы. из вектора случайно забираю какой то элемент k и пихаю карту deck[k] в стек...дык вот вопрос по стекам, мне нужно 12 столбцов, 10 из них по 5 карт а в двух по 1; по сути как я поняла столбцы и должны быть стеками..но...блин, 12 стеков?? еще препод ляпнул что то наподобие "массив стеков"...не понимаю как можно применить тут стеки..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2013, 11:07
Ответы с готовыми решениями:

Использование СТЕГАНОГРАФИИ посредством ретрансмиссии в протоколах стека TCP/IP.
Очень мало информации по использованию стеганографии в стеке TCP/ip, а софта тем более не встречал!!! В основном натыкаюсь на использование...

Использование стека
Очереди, стеки В текстовом файле записано без ошибок логическое выражение следующего вида: <лог.выр.>::=true | false |...

Использование стека
Здравствуйте,помогите разобраться с задачей пожалуйста. Дана последовательность из n чисел,нужно напечатать только отрицательные числа из...

5
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
21.03.2013, 11:37
Теоретически все просто: всего лишь нужно создать массив, каждый элемент которого будет являться стеком.
C++
1
stack <int> stack_deck[12];
А потом обращаетесь:
C++
1
2
3
4
stack_deck[3].push(k);
stack_deck[3].push(deck[52]);
 
stack_deck[8].pop();
И...у вас какие-нибудь наработки вообще есть?
1
2 / 2 / 1
Регистрация: 26.12.2011
Сообщений: 41
21.03.2013, 11:48  [ТС]
сейчас попробую, наработки только такие, дальше пока не двинулась:

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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Tdeck A;
int k=0,l=0,i=0,j=0;
std::vector<int> v(52);
std::stack<Tdeck> s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12;
Tdeck kol[12];
Tdeck deck[52];
A.deckofc();
for ( i = 0; i < 52; i++)
{
    v.at(i)=i;
}
 
while (v.size()!=0)
    {
    k=rand() % v.size();
 
    ///////////////////
 
 
    ///////////////////
    v.erase(v.begin()+k);
    }
 
 
 
 
}
между слешами думала как раз сделать это, если есть замечания прошу помочь.
класс Tdeck имеет поля, int dost, mast;
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
21.03.2013, 11:54
Ну вот да, в шестой строке меняем
C++
1
std::stack<Tdeck> s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12;
на
C++
1
std::stack<Tdeck> s[11];
1
2 / 2 / 1
Регистрация: 26.12.2011
Сообщений: 41
21.03.2013, 12:20  [ТС]
спасибо сейчас попробую)

Добавлено через 19 минут
вот
C++
1
std::stack <Tdeck> stdeck[12];
и вот между слешами
C++
1
2
3
4
5
6
7
8
9
10
     if (l!=6)
     {
        stdeck[i].push(deck[k]);
        ImageList1->Draw(Form1->Canvas,10+72*i,10+40*l,deck[k].picid,true);
        l++;
     }
     else
     {
         i++;  l=0;
     }

мне кажется это неправильно, что не так?

Добавлено через 6 минут
все поняла
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
21.03.2013, 12:27
P.S.
C++
1
2
std::stack<Tdeck> s[11]; // Нумерация массивов начинается с нуля.
// При s[12] будет объявлено всего 13 элементов. Один лишний.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2013, 12:27
Помогаю со студенческими работами здесь

Использование программного стека!
Задан текст,написанный на языке Паскале и находящийся в файле.Произвети проверку соблюдения баланса операторных скобок...

Использование стека в преобразовании
Наткнулся на одну проблему и нуждаюсь в помощи. задание следующее. Нужно преобразовать инфиксное выражение в постфиксное, используя стек. ...

Реализация и использование стека
Господа, помогите разобраться со стеком. Хотя бы расскажите, как его правильно объявлять и заполнять. Я смотрел много всяких тем и сайтов,...

Использование стека в подпрограмме
Помогите пожалуйста найти ошибку,она скорее всего произошла при передаче параметров через стек. Программа выводит 11223344, вместо 15263748...

Использование стека STL
Прошу поддержки, дайте комментарии к коду по стекам.Код писал мой кореш,а я плохо врубаюсь в стеки #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru