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

itoa. перевод числа в строку. реализуем вырезанную из стандарта функцию))) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор http://www.cyberforum.ru/cpp-beginners/thread249493.html
Пишу калькулятор. Прошу помощи. Вот мой код #include <iostream> #include <locale.h> #include <string.h> #include <cmath> using namespace std; int a,c,r; char b,mur; void minus(void); void plus(void); void mnosit(void);
C++ получить из одной квадратной матрицы другую помогите с матрицей ПОЖ. Даны квадратные матрицы А,В и С порядка n. Получить матрицу (А+В)С. заранее спс! пожалуйста решите с кодом С. у мя турбо С. http://www.cyberforum.ru/cpp-beginners/thread249492.html
C++ Преобразование символов в числа в строках
Дан текст. Нужно определить, является ли он правильной десятичной записью целого числа.
Строковый литерал C++
Вопрос к профи: Верно ли что, когда мы инициализирум строку вот так: const char *str = "Строка", то компилятор понимает ее так: 1) char temp = {'С', 'т', 'р', 'о', 'к', 'а', '\0'} - сначала в памяти создается массив символов с некоторым именем, например temp. 2) const char *str = temp - потом инициализируется указатель на эту строку, т. е. ему присваиватся адрес этой строки в памяти. В итоге,...
C++ Дан текст... http://www.cyberforum.ru/cpp-beginners/thread249465.html
Всем привет! Уважаемые господа! Кому не сложно посмотрите это задание: Дан текст. Преобразовать его поменяв местами максимальное и минимальное предложения. (Предложения начинаются и заканчиваются на одной строке). Язык программирования "C"
C++ Поменять местами первый и последний элементы массива Дан одномерный массив, поменять местами первый и последний массив. Помогите плиз...я никак не понимаю эти массивы((( подробнее

Показать сообщение отдельно
ValeryS
Модератор
6507 / 4973 / 459
Регистрация: 14.02.2011
Сообщений: 16,475
03.03.2011, 19:22     itoa. перевод числа в строку. реализуем вырезанную из стандарта функцию)))
реализация стека через классы
Stack.h
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
#pragma once
 
// класс элемента стека
class CStack
{
public:
    CStack(void);      // конструктор
    ~CStack(void);     // деструктор
 
    CStack* pNext;
    int value;
 
 
};
// класс кадра стека
class CFrameStack
{
public:
    CFrameStack(void);   // конструктор 
    ~CFrameStack(void);  // деструктор
    bool IsEmpty(void);  // проверка Пустой ли стек
    int pop(void);
    void push(int v);
private:
   CStack *TopStack;      //указатель вершины стека
};
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
// Stack.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "Stack.h"
 
 
 
CStack::CStack(void) // конструктор инициализирует  переменные
: pNext(NULL)
, value(0)
{
}
 
CStack::~CStack(void)
{
 
}
CFrameStack::CFrameStack(void)//конструктор инициализирует  переменные
:TopStack(NULL)
{
}
CFrameStack::~CFrameStack(void) //деструктор 
{
while(!IsEmpty())             // если стек не пуст 
     pop();                   // удаляем элементы
}
 
bool CFrameStack::IsEmpty(void)
{
    return (TopStack==NULL);   // проверка пустоты стека
}
 
int CFrameStack::pop(void)      // достать с вершины стека 
{
    if(IsEmpty()) return -1;    // если стек пуст выйти
    CStack * tmp=TopStack;      // выделяем элемент стека 
    TopStack=tmp->pNext;        // указатель на предыдущий элемент
    int res=tmp->value;         // значение 
    delete tmp;                 // удаляем элемент стека
    return res;                  // вернуть значение
    
}
 
void CFrameStack::push(int v)  // положить на вершину стека
{
    CStack * tmp1=new CStack;  // создать новый элемент
    tmp1->value=v;             // присвойть значение 
    tmp1->pNext=TopStack;     // указатель на старый элемента
    TopStack=tmp1;             //вершина стека новай элемент
    return ;
}
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    CFrameStack st;
  for(int i=0;i<10;i++)
    {
      printf("%d ",i);
      st.push(i);
    }
      printf("\n");  
     for(int i=0;i<10;i++)
     {
      printf("%d ",st.pop());
     } 
 
      return 0;
}
С уважением Валерий
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru