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

Стек и очередь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ блок-схема http://www.cyberforum.ru/cpp-beginners/thread138231.html
пожалуйста нарисуйте блок-схему для задачи... для курсовой) срочно надо сдать.. #include <conio.h> #include <stdlib.h> #include <time.h> #include "stdafx.h" #include <iostream>
C++ ПОТОКОВЫЙ ФАЙЛ Здравствуйте! Скажите пожалуйста.... 1)применяют ли в с++ ПОТОКОВЫЙ ФАЙЛ ? 2) и что это такое вообще ? поискал в инете,в книгах ничего конкретного об этом не нашёл =((((( http://www.cyberforum.ru/cpp-beginners/thread138230.html
Я не могу откомпелировать!!! C++
Привет! Помогите пожалуста проверить ошибки!!! Я не могу откомпелировать!!! Вот текст: #include<stdio.h> #include<conio.h> #include<math.h> float P=0; int x ={2,27,3,9,11,15,2,10,3,9} int i=0,j; void main () while (x<=0)&&(i<=14) i++; for (j=i+j; j<15;j++) P=P*x};
Вращение квадрата C++
необходимо осуществить вращение квадрата вокруг точки лежащей на продолжении горизонтальной стороны. язык С. Больше никаких условий нет.
C++ Программа с использованием функций пользователя, выдающих один и несколько результатов http://www.cyberforum.ru/cpp-beginners/thread138210.html
Определить в каком из трёх массивов указанное значение максимально. Напечатать сообщение Количество элементов целочисленного одномерного массива, равных наибольшему. Я честно говоря, совсем не поняла, чего от меня хотят...
C++ Напишите программы на С/С++ 1. Создать программу которая находит элементы в двумерном массиве, больше чем среднее арифметическое элементов заданной строки. На языке программирования С++. 2. Дано два натуральных числа. Вычислить, в каком из них больше цифр. Определить функцию для расчета количества цифр натурального числа. 3. Написать программу вывода на экран всех слов, которые размещены между первой и второй... подробнее

Показать сообщение отдельно
Qwerty_coder
29 / 29 / 2
Регистрация: 14.12.2009
Сообщений: 79
30.05.2010, 21:38     Стек и очередь
Lana777, писал вчера для одного парня с этого форума - программа содержит в себе базовые функции по работе со стеком

стек:

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
struct Stack //объявление структутры стека
{
        int info; //информационная часть элемента, например int
        Stack *next; //адресная часть - указатель на следующий элемент
} *begin, *t; //указатель вершины стека (*begin), временный (*t)
 
Stack* InStack(Stack*, int); //функция формирования элемента стека
void View(Stack*); //функция просмотра стека
void Delete(Stack**); //функция освобождения памяти, занятой стеком
int rand(void); //рандом
 
Stack* InStack(Stack *p, int in)
{
        Stack *t = new Stack; //Захватываем память для элемента
        t->info = in; //формируем информационную часть
        t->next = p; //формируем адресную часть
        return t;
}
 
void View(Stack *p)
{
        Stack *t = p; //устанавливаем текущий указатель на начало списка
        while(t != NULL) //начинаем цикл, работающий до тех пор, пока указатель t не равен NULL (признак окончания списка)
        {
                cout << " " << t->info << endl; //вывод на экран информационной части
                t = t->next; //текущий указатель переставляем на следующий элемент
        }
}
 
void Delete(Stack **p)
{
        while(*p != NULL)
        {
                t = *p;
                *p = (*p)->next;
                delete t;
        }
}
 
void main()
{
        int i, in, n, kod;
        while(true)
        {
                cout << "\n\tCreate - 1.\n\tAdd - 2.\n\tView - 3.\n\tDelete - 4.\n\tEXIT - 0. : ";
                cin >> kod;
                switch(kod)
                {
                case 1: case 2:
                        if (kod == 1 && begin != NULL)
                        {
                                //Если создаем новый стек, должны освободить память, занятую предыдущим
                                cout << "Clear memory!" << endl;
                                break;
                        }
                        cout << "Input kol = ";
                        cin >> n;
                        for (i = 1; i <= n; i++)
                        {
                                in = rand();
                                begin = InStack(begin, in); //добавление нового элемента в стек, вершиной которого является указатель begin
                        }
                        if (kod == 1) cout << "Create " << n << endl;
                        else cout << "Add " << n << endl;
                        break;
 
                case 3:
                        if (!begin)
                        {
                                cout << "Stack pust!" << endl;
                                break;
                        }
                        cout << "---Stack---" << endl;
                        View(begin);
                        break;
                
                case 4:
                        Delete(&begin); //после выполнения функции указатель на вершину будет равен NULL
                        cout << "Memory free!" << endl;
                        break;
 
                case 0:
                        if (begin != NULL)
                                Delete(&begin);
                        return;
 
                }
        }
}
 
Текущее время: 20:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru