Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 23:40   #1
zhenya.ya
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 142
Сообщение стек символов

(Необходимо создать стек для символов. Максимальный размер стека вводить с экрана.)
1)Что я не так организовал?(выдает только конечный символ)
2) при освобождении памяти - ошибка. Почему ее не нужно освобождать?(или я не там ее освобождаю?)
3)если не затруднит, то подкорректируйте и обьясните на элементарном уровне.
заранее благодарен.

Код:
struct steck {
char c[10];
struct steck *next;
}*p1,*p2;
static int a,n;
void main(){
        p2=NULL;
        p1=new(struct steck);
        printf("Razmer;"); scanf("%i",&n);
        if(n==NULL) printf("error");
        else{
        for(a=0;a<n;a++)
        {
        scanf("%s",&p1->c);
        p1->next=p2;
        p2=p1;
        }
        printf("Elements:\n");
if(p1!=NULL)
{
        printf(" %s",p1->c);
        p2=p1->next;
        //delete(p1);
        p1=p2;
}
        getch();
         
}}
zhenya.ya вне форума Ответить с цитированием
Старый 19.03.2010, 09:26   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

"Необходимо создать стек для символов."
Значит хранится будет один символ и требуется написать стандартные функции для работы о стеком push, pop (остальные по вкусу).
Для начала почитайте, что такое стек и чем он отличается от очереди, простого списка...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
стек. Nelson1992 Фриланс 2 16.02.2010 00:28
C++ и стек MaGWaY_minsk Помощь студентам 1 14.12.2009 13:09
Стек lucky Паскаль, Turbo Pascal, PascalABC.NET 2 12.05.2009 18:35
стек в PM vladimir0108 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 08.01.2009 01:18
Стек Еленка Помощь студентам 2 06.06.2008 18:58