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

Стек через класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нарисовать елку и месяц http://www.cyberforum.ru/cpp-beginners/thread692469.html
как нарисовать елку и месяц.
C++ Создайте структуру Country (страна), содержащую следующие поля Создайте структуру Country (страна), содержащую следующие поля: • название; • столица; • численность населения; • площадь. http://www.cyberforum.ru/cpp-beginners/thread692459.html
C++ Сменить порядок следования
Помогите с задачей плс!.Если целые числа a<b<c<d расположены по возрастанию , сменить порядок их следования на противоположный.
Не могу подключить класс или библиотеку Environment C++
В собственно в чем вопрос не могу подключить <Environment.h> мне нужно создать проект win32 и вывести в окно все переменные Environment а также путь откуда было запущена программа текст прогррамы прилагается #include <windows.h> LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,...
C++ Что общего и какие отличия между одномерным и двумерным массивами http://www.cyberforum.ru/cpp-beginners/thread692451.html
Что общего и какие отличия между одномерным и двумерным массивами
C++ Посчитать количество по каждой букве в string? Необходимо посчитать количество каждой буквы (английского алфавита) в string: Могу посчитать кол-во слов и letters в общем - но как сделать по каждой :(? #include <iostream> #include <string> #define MAXNUM 1000 подробнее

Показать сообщение отдельно
QINeoNIQ
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 4
08.11.2012, 20:31     Стек через класс
Не всекаю где проблема, после создания new_el, значения стека p по переменной fam меняются.
Задача такова: создать отсортированный список фамилий.
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
#include<stdio.h>
#include<fstream>
#include<string.h>
using namespace std;
class persona
{ 
 
      persona *next;      
      char *fam;
      public:
               
              //~persona(){free (fam);};
             persona(char s[]='\0');
             persona* add_persona(persona*);
             persona* delete_persona(persona*);
             int find_persona(persona*,char*);
             void print_persona(persona*);           
             
};
       
 
persona::persona(char *s)
{
fam=strdup(s);
next=NULL;
};
 
persona *persona:: add_persona(persona *f)
{      
persona *ptr,*prev;
ptr=f;
prev=NULL;
if(f==NULL)
  {
   f=this;
   return f;
   };
while (ptr!=NULL && strcmp(this->fam, ptr->fam)>0)
      {
       prev=ptr;
       ptr=ptr->next;
       };
       if (prev)
         {
          prev->next=this;
          this->next=ptr;
          f=this;
         }
         else
         {
          this->next=f;
          f=this;
         };
         return f;
}
int main(void)
{
persona *p=NULL;
char *f,*g;
int n;
ifstream in("input.txt");
in>>n;
for(int i=0;i<n;i++)
{
        in>>f;
        persona new_el(f);
        p=new_el.add_persona(p);
 
 
};
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru