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

Удаление элемента стека - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений http://www.cyberforum.ru/cpp-beginners/thread189895.html
даны двумерные вещественные массивы D, A для каждого массива определить среднее арифметическое наибольшего и наименьшего значений массива
C++ число rand() почему у меня компилятор делает числа случайными только когда я пошагово выполняю прогу ?!? как только запускаю чтоб сама выполнялась, дает одно и то же число. srand(time(NULL)); включил. для наглядности void KeyGen(char* key) { //для генерации случайных чисел srand(time(NULL)); //согласно формату ключа цццАцц создаем случайный ключ //НА 3й позиции у нас символ английского алфавита A... http://www.cyberforum.ru/cpp-beginners/thread189894.html
C++ Хеш- функция bkdr
взял алгоритм bkdr с википедии unsigned int BKDRHash (char *str, unsigned int len) { unsigned int seed = 131313; unsigned int hash = 0; unsigned int i = 0; for (i = 0; i < len; str++, i++) { hash = (hash * seed) + (unsigned char) (*str);
C++ Алгоритм "sort" invalid operator<
Доброго времени суток. Очередная проблема. Есть у меня мой вектор, который необходимо отсортировать. Использую алгоритм sort(...);, передавая в него мой вектор и предикат. Алгоритм падает по непонятным причинам. В приложеном скрине, вижу что поля мои где то "похерились", но когда такое происходит, он не всегда "падает", а еще бывает и сортирует(при том правильно). Но затем когда надо...
C++ algorithm http://www.cyberforum.ru/cpp-beginners/thread189832.html
дано последовательность целих чисел 1.для каждого елемента найти количество цифр числа( count_if) 2.после каждого симетріческого елемента вставить 0 (find_if) 3. заполнить список трьохзначними симетричискеми числами(generate) 4.удалить значения сума цифр которих ровна Х(remove_if) #include <iostream> #include <vector> #include <algorithm> using namespace std;
C++ составить двумерный массив,сложить 2строку и 3столбец,найти сумму этих элементов составить двумерный массив,сложить 2строку и 3столбец,найти сумму этих элементов..объясните как сделать.. подробнее

Показать сообщение отдельно
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
13.11.2010, 08:43     Удаление элемента стека
Всем привет, решал лабу по стекам и столкнулся с одной проблемой, не могу придумать как удалить элемент стека, вот мой код

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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include <cstring.h>
#include <cstdlib.h>
 
const int n=10;
 
struct record
{
    char name[20];
    char capitol[20];
    double population;
} country[n] ;
 
//--------------------------------
void enter();
void show();
void search();
void del();
void input (int i);
//--------------------------------
void main()
{
 int l;
 do
  {
     cout <<"\n 1)Enter \n 2)Show \n 3)Search \n 4)Delete \n 5)Exit \n ";
     cin >> l;
     switch(l)
      {
          case 1:
             enter();
             break;
          case 2:
             show();
             break;
          case 3:
             search();
             break;
          case 4:
            /* del();  */
             break;
      }
  }
  while(l!=5);
  getch();
}
 
//------------------------------------------------------
void enter ()
{
        int i;
        for(i = 0; i < n; i++)
                if(!*country[i].name) break;
        if(i == n)
        {
                cout << "List is full\n";
                return;
        }
 
        input(i);
}
//----------------------------------------------------------------
void input (int i)
{
        cout << "Enter name of the country: ";
        cin >> country[i].name;
 
        cout << "Enter capitol of the country: ";
        cin >> country[i].capitol;
       /*   fout << "\n Name of the capitol is: " << country[i].capitol;  */
 
        cout << "Enter population of the country: ";
        cin >> country[i].population;
   /*       fout << "\n Population: " << country[i].population;    */
}
//---------------------------------------------------------------------
void show ()
{
        int t;
 
        for(t = 0; t < n; t++)
        {
                if(*country[t].name)
                {
                        cout << "\n Name of the country: " << country[t].name;
                        cout << "\n Name of the capitol is: " << country[t].capitol;
                        cout << "\n Population: " << country[t].population;
                }
        }
}
//-----------------------------------------------------------------
void search ()
{
        int i;
        char name [20];
 
        cout << "Enter name of the country: ";
        cin >> name;
 
        for(i = 0; i < n; i++)
 
                if(!strcmp (name, country[i].name))
                   break;
                        if(i == n)
                           {
                            cout << "\n Failed \n";
                            return;
                           }
                       {
                          cout << "\n Name of the country: " << country[i].name;
                          cout << "\n Name of the capitol is: " << country[i].capitol;
                          cout << "\n Population: " << country[i].population;
                       }
}
//------------------------------------------------------------------------
в универе посоветовали делать так: перезаписывать файл с нужным элементом, находить ненужный, и записывать файл уже без него, как я примерно себе представляю нужно найти ненужный элемент, сместить указатель, и записать стек в файл, но что-то не могу это реализовать, буду благодарен за помощь! =)

Добавлено через 22 часа 42 минуты
что ребят неужели никто помочь не может? поиск перерыл, и сам голову сломал уже
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru