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

Создание стека - код не компилируется - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибся в цикле for http://www.cyberforum.ru/cpp-beginners/thread1024517.html
Я хотел что бы программа выдала все числа от 0 до 9 включительно с шагом 0.1, программа не выдаёт ошибки но шаг делает всё равно 1. Где я ошибся? #include <iostream> using namespace std; int main(double argc, char *argv) { double n = 0; for(double i =0; i < 10; i + 0.1)
C++ после цикла while символьный массив обнуляется? Собственно сабж. Подскажите, в чем проблема int RemoveChar(char *_str, int _strt, int _amt) { int i = 0; #ifdef CHECKING while(*_str++) i++; <- После цикла массив пустой if(i < _amt) return -1; #endif for(i = 0; i < _amt; i++, _strt++) http://www.cyberforum.ru/cpp-beginners/thread1024494.html
C++ Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне
Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне.
Обработка матриц C++
Имеется код! void maxToArr(int ar,int matr, int nRow, int nCol){ int max=matr; for(int i=0;i<nRow;i++) for(int j=0; j<nCol; j++) if(max<matr){ max=matr; ar= max; }
C++ Обращение к элементам массива используя указатель http://www.cyberforum.ru/cpp-beginners/thread1024445.html
Необходимо написать программу, выделив под массив динамически память. Обращаться к элементам массива необходимо используя указатель. #include <iostream> void main() { setlocale(LC_ALL, "Russian" ); printf ("Задание: В одномерном массиве, состоящем из n целых элементов, вычислить: \nномер максимального элемента массива; произведение элементов массива, \nрасположенных между первым и вторым...
C++ Сортировка слиянием #include <iostream> #include <fstream> using namespace std; void Merge_Sort(int * a,int left, int right) { if (left < right) { int middle = (left + right)/2; подробнее

Показать сообщение отдельно
Brain_Dead
 Аватар для Brain_Dead
9 / 8 / 2
Регистрация: 25.09.2013
Сообщений: 34
02.12.2013, 18:58     Создание стека - код не компилируется
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Оператор (&) в том значении, в каком тут использован, не имеет никакого отношения к ссылкам!
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Это оператор взятия адреса!
Ты прав. Здесь нет никаких ссылок. Оператор & используется только push(&top) и pop(&top), где &top означает, что вместо переменной top передаётся её адрес.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Употреблять слово "ссылка", объясняя новичку этот оператор, просто преступно!
допустим, он его употребляет сам.

Цитата Сообщение от Supernatural Посмотреть сообщение
так что с кодом?
Этот - рабочий

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
#include <conio.h>
#include <iostream>
 
using namespace std;
 
struct Stek
{
    int d;
    Stek *p;
};
 
Stek* first(int d)
{
    Stek *pv = new Stek;
    pv->d = d;
    pv->p = 0;
    return pv;
}
 
int pop (Stek **top)
{
    int tmp = (*top)->d;
    Stek *pv = *top;
    *top = (*top)->p;
    delete pv;
    return tmp;
}
 
void push (Stek **top, int d)
{
    Stek *pv = new Stek;
    pv->d = d;
    pv->p = *top;
    *top = pv;
}
 
void main()
{
    Stek *top = first(1);
    for(int i = 2; i < 6; i++)
    {
        push (&top, i);
    }
    while(top)
    {
        cout << pop(&top) << " ";
    }
    _getch();
}
Добавлено через 4 минуты
Рекомендуется также прочитать вот это.
http://ru.wikipedia.org/wiki/%D0%A1%...0%B0_(C%2B%2B)
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru