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

Реализация стека через односвязный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание текста из файла http://www.cyberforum.ru/cpp-beginners/thread15877.html
Вот собственно такая задачка Некоторый текст состоит из нескольких частей, записанных в отдельных файлах. Имена этих файлов и общий заголовок текста указаны в отдельном файле. Создать файл с полным...
C++ Помогите с функцией пользователя !!!! Вопрос для программистов, помогите бедным студентам пожалуйста:) Вот дана программка и надо сделать так, чтобы имя выводилась в начале функции f62, А возраст в начале функции f63. И это без ввода... http://www.cyberforum.ru/cpp-beginners/thread15870.html
C++ Программа учета больных в поликлинике
Здраствуите,всем!! Я тут написал программу, уже мозги ломаю не могу понять почему слетает программа при функций удаления.помогите пожалуисто срочно нужно!!!!!! #include <iostream> #include...
C++ Аддитивные операции
Кто может наглядно привести пример Аддитивных операций?:scratch:
C++ Есть ли оператор, аналогичный with? http://www.cyberforum.ru/cpp-beginners/thread15838.html
Соббстно сабж. В делфи это выглядит примерно так: type stud = record //задаем новый тип struct FIO:string; // делаем поля ФИО и возраст age:byte; end;
C++ HELLO WORLD Vsem Privet:) Ranshe ya izuchil yizik PASKAL;:umnik: A tiper C++ :umnik: Na PASKALE bil nekotoriy funksiy rabota so storokami; Naprimer malenkaya programka::rtfm: s:string; d:string;... подробнее

Показать сообщение отдельно
snusnu
1 / 1 / 0
Регистрация: 13.11.2008
Сообщений: 4

Реализация стека через односвязный список - C++

13.11.2008, 22:48. Просмотров 2646. Ответов 2
Метки (Все метки)

вот что я накалякал...
должно по идее выводить первый элемент стека (ну лн в принципе пока тут и единственный), но вылетает либо 0 либо адрес памяти ли ещё что то)) не могу понять в чем дело..помогите, пожалуйста!
п.с. компилятор BC31

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
 
//stek
struct stek {int value; struct stek *next;};
 
//pushing
stek *pushing(stek *st, int val){
 stek *f, *g = new stek;
  g->value = val;
  g->next = NULL;
  if (st->next == NULL) {st = g;}
  else{
   for (f = st; f->next != 0; f = f->next){
    f->next = g;
    }
   }
 return st;
  }
 
//popping
stek *popping(stek *st){
 stek *s, *q = new stek;
 int i;
 i = 0;
 if (st == NULL) {cout<<"\n Error: stek pust";}
 else {
  for (q = st; i != 1; q = q->next){
   if (q->next == NULL) {
    i = 1;
    s = q;
    delete st;
    }
   else {break;}
  }
 }
 return s;
}
 
////////////////
//prosmotr spiska
void scan (stek *st) // zagolovok spiska
{
    stek *p = new stek;
for (p = st; p != NULL; p = p->next)
     printf ("%d ", *p);
        printf ("\n");
}
////////////////
 
void main(){
 int n;
 stek *ST = new stek;
 cout<<"\nEnter pls. : ";
 cin>>n;
 pushing(ST, n);
 cout<<"\n N ="<<n;
 scan(ST);
 
}
Добавлено через 4 минуты 54 секунды
извините за название темы, ошибся чуток
реализация стека через односвязный список ) // поправил(модератор).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru