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

стек в ручную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на считывание и обработку текста из файла http://www.cyberforum.ru/cpp-beginners/thread712186.html
Здравствуйте, я только начал изучать c++ и столкнулся с задачей, которую не смог решить. Условие: Необходимо считать текст из файла и вывести в консоли этот текст так, чтобы все соседние слова поменялись местами. Т.е. первое слово со вторым, третье с четвертым и т.д.. Эта задача есть в практикуме Павловской.
C++ ДСЧ (Датчик случайных чисел) Нужно используя функции сформировать с помощью ДСЧ одномерный массив и вывести его на печать.Найти количество простых чисел в массиве. Как с помощью формул составить простой ДСЧ, искал на форуме дак там громадные коды. Щас мозги взорвутся от массивов. Заранее всем спасибо http://www.cyberforum.ru/cpp-beginners/thread712171.html
C++ Ошибка со структорой
При выполнении программы вылетает на строчке при вызове структуры(отмечена сбоку комментариями). Помогите понять в чём ошибка. #include <string> //Подключаем библеотеку для работы со строками #include <iostream> //Подключаем библиотеку потокового ввода/вывода #include <locale.h> //Подключаем библиотеку для работы с русским языком #include <fstream> //Подключаем библиоттеку для работы со...
Подскажите пожалуйста, можно ли считать данный код реализацией очереди. C++
Подскажите пожалуйста, можно ли считать данный код реализацией очереди. и если нет, то почему. #include <stdlib.h> #include <stdio.h> typedef struct LIST{ int val; struct LIST *ptr; };
C++ Записать количество символов в файл http://www.cyberforum.ru/cpp-beginners/thread712166.html
Вот сам скрипт пишет в файл символы а нужно что бы писало количество этих символов Точней припустим я нажал 10 раз и в текстовом доке появилось 10 число а когда нажал 20 то 10 заменить на 20 #include <windows.h> #include <winuser.h> using namespace std; int S (int key, char *files) { //if ( (key == 1) || (key == 2) )
C++ Вычислить сумму ряда Дано натуральное число N. Вычислить: s=\sum_{i=1}^{N}\frac{i!}{(N+i)!} помогите подробнее

Показать сообщение отдельно
ugodaj
0 / 0 / 0
Регистрация: 08.09.2012
Сообщений: 42
06.12.2012, 13:26  [ТС]     стек в ручную
Слушайте мне как бы надо было ещё чтоб были функции добавления и удаления я нашёл вот такой отличный код, но вот незадача выдаёт ошибку, чего куда добавить или где изменить?
1 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from C:\Documents and Settings\DmitrijsSav\Desktop\stek31.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from C:\Documents and Settings\DmitrijsSav\Desktop\stek31.cpp
32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
40 C:\Documents and Settings\DmitrijsSav\Desktop\stek31.cpp `main' must return `int'
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
#include <iostream.h>
 
/*НАША СТРУКТУРА*/
struct List
{
    int x; //информационный элемент
    List *Next,*Head; //Голова стека и указатель на следующий элемент
};
 
/*ФУНКЦИЯ ДОБАВЛЕНИЯ ЭЛЕМЕНТА В СТЕК  (в список LIFO)*/
void Add(int x, List **MyList) //Принимаем элемент и указатель на указатель на стек
{
    List *temp=new List; //Выделяем память для нового элемента
    temp->x=x; //Записываем в поле x принимаемый в функцию элемент x
    temp->Next=(*MyList)->Head; //Указываем, что следующий элемент это предыдущий
    (*MyList)->Head=temp; //Сдвигаем голову на позицию вперед
}
 
/*ФУНКЦИЯ ОТОБРАЖЕНИЯ СТЕКА*/
void Show(List *MyList) //Нужен только сам стек
{
    List *temp=new List; //Выделяем память под временный элемент
    temp=MyList->Head; //Указываем ему, что его позиция в голове стека
               //с помощью цикла проходим по всему стеку
    while (temp!=NULL)  //выходим при встрече с пустым полем
    {
        cout<<temp->x<<" "; //Выводим на экран элемент стека
        temp=temp->Next; //Переходим к следующему элементу
    }
}
 
/*ФУНКЦИЯ УДАЛЕНИЯ СТЕКА ИЗ ПАМЯТИ*/
void ClearList(List *MyList)
{   
     while (MyList->Head!=NULL)  //Пока по адресу не пусто
     {   
        List *temp=MyList->Head->Next; //Временная переменная для хранения адреса следующего элемента
        delete MyList->Head; //Освобождаем адрес обозначающий начало
        MyList->Head=temp; //Меняем адрес на следующий
     }
}
 
void main()
{
    List *MyList=new List; //Выделяем память для стека
    MyList->Head=NULL; //Во избежание ошибок инициализируем первый элемент
 
    for (int i=0;i<10;i++) Add(i,&MyList); //Заносим данные в стек
    Show(MyList); //Выводим стек на экран
 
void ClearList(List *MyList); //Очищаем память.
   
}
 
Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru