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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
#1

Запускается без cmd и закрывается сразу - C++

21.11.2012, 22:24. Просмотров 842. Ответов 8
Метки нет (Все метки)

cpp файл
Кликните здесь для просмотра всего текста
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <sstream>
#include <string>
#include "IntList.h"
 
using namespace std;
 
IntList::IntList(const  IntList & src)
{
   itemsCount = 0;
   first = last = NULL;
   AddLast(src);
}
IntList::~IntList()
{
   ListItem *current = NULL;
   ListItem *next = first;
   while (next)
   {
      current = next;
      next = next->next;
      delete current;
   }
}
 
void IntList::AddLast(const IntList & src)
{
   for (ListItem *cur = src.first; cur; cur = cur->next)
      AddLast(cur->item);
}
 
void IntList::AddFirst(int item)
{
      ListItem *newItem = new ListItem(item, first);
      if (!first)
      {
         last = newItem;
      }
      first = newItem;
      itemsCount++;
}
 
void IntList::AddLast(int item)
{
   ListItem *newItem = new ListItem(item);
   if (!last)
   {
      first = newItem;
   }
   else
   {
      last->next = newItem;
   }
   last = newItem;
   itemsCount++;
}
 
int IntList::RemoveFirst()
{
   int res = first->item;
   first = first->next;
   itemsCount--;
   return res;
}
 
bool IntList::Remove(int value)
{
   ListItem *prev = 0,
      *current = first;
   while(current)
   {
      if (current->item == value)
      {
         if (prev)
         {
            prev->next = current->next;
         }
         if (current == last)
         {
            last = prev;
         }
         delete current;
         itemsCount--;
         return true;
      }
      else
      {
         prev = current;
         current = current->next;
      }
   }
   return false;
}
 
void IntList::Insert(int value)
{
   ListItem *prev = NULL,
      *succ = first;
      while ( succ !=NULL && succ->item < value)
      {
         prev = succ;
         succ = succ->next;
      }
   ListItem *newItem = new ListItem(value, succ);
   if ( succ == NULL)
   {
      last = newItem;
   }
 
   if (prev == NULL)
   {
      first = newItem;
   }
 
   else
   {
      prev->next = newItem;
   }
   itemsCount++;
}
 
string IntList::GetAllItemsInfo()
{
   stringstream stream;
   ListItem *current = first;
   while (current)
   {
      stream << current->item << ' ';
      current = current->next;
   }
   stream << endl;
   return stream.str();
}


.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
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
#include<string>
#include<stdlib.h>
using namespace std;
 
#pragma argsused
 
class IntList
{
   struct ListItem
   {
      int item;
      ListItem *next;
 
      ListItem(int i, ListItem *n = NULL)
      {
         item = i;
         next = n;
      }
   };
private:
 
   int itemsCount;
   ListItem *first;
   ListItem *last;
 
public:
   IntList()
   {
      itemsCount = 0;
      first = last = NULL;
   }
 
   IntList(const IntList & src);
 
   ~IntList();
 
   int Head() const
   {
      return first->item;
   }
 
   int & Head()
   {
      return first->item;
   }
 
   int Tail() const
   {
      return last->item;
   }
 
   int & Tail()
   {
      return last->item;
   }
 
   void AddLast(const IntList & src);
   void AddFirst(int item);
   void AddLast(int item);
   int RemoveFirst();
   bool Remove(int n);
   void Insert(int n);
 
   int getItemsCount()
   {
      return itemsCount;
   }
 
   string GetAllItemsInfo();
};


main

Кликните здесь для просмотра всего текста
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
#pragma hdrstop
#include<iostream>
#include "IntList.h"
#pragma argsused
using namespace std;
 
int main(int argc, char* argv[])
{
   IntList list;
   list.AddLast(2);
   list.AddLast(3);
   list.AddFirst(1);
 
   cout << list.GetAllItemsInfo();
 
   IntList list1(list);
   list1.AddLast(4);
   list1.Remove(2);
   list1.Remove(5);
   list1.Remove(4);
 
   cout << list1.GetAllItemsInfo();
 
   Sleep(1000);
 
   return 0;
}


Подскажите плиз
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 22:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запускается без cmd и закрывается сразу (C++):

Компилируется без ошибок, но командная строка, почему то, сразу же закрывается - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;list&gt; #include &lt;iterator&gt; int main() { ...

НЕ Закрывается cmd после запуска простого приложения с++ - C++
Пишу любую простую программу на с++ в microsoft visual studio express 2013 desktop.Компиляция без ошибок,запускаю программу.Сначала...

Почему программа сразу закрывается ? - C++
#include &lt;iostream&gt; using namespace std; int main (void) { int age; cout &lt;&lt; &quot;Enter you age: &quot;; cin &gt;&gt; age; if...

Окно выполнения сразу же закрывается - C++
Доброго времени суток. После нажатия f9 в c++ builder 6 появляется окно выполнения и тут же закрывается, в чем может быть проблема?

Консоль открывается и сразу закрывается - C++
консоль открывается и сразу закрывается. C++?? я решил эту проблему вот так #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Программа сразу после ввода закрывается - C++
Ввела код { int buf; int a; int n,i; cin &gt;&gt; n; for (int i=0; i&lt;n; i++) { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.11.2012, 22:30 #2
в конце функции main перед return 0; вызвать system("pause"); или поставить ожидание ввода любой клавиши getch();
нужные инклуды для этих вызовов на память не помню, сами поищите.
0
Croessmah
Эксперт CЭксперт С++
13223 / 7495 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
21.11.2012, 22:32 #3
Цитата Сообщение от DU Посмотреть сообщение
нужные инклуды для этих вызовов на память не помню, сами поищите.
для
C++
1
system("pause");
<cstdlib>
для
C++
1
getch();
<conio.h>
0
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
21.11.2012, 22:34  [ТС] #4
Там стоит слип. Дело в том что оно даже не запускает консоль.
0
Croessmah
Эксперт CЭксперт С++
13223 / 7495 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
21.11.2012, 22:38 #5
Цитата Сообщение от Ден90 Посмотреть сообщение
Дело в том что оно даже не запускает консоль.
а хоть компилируется? А то Sleep(1000); я вижу, а подключения windows.h нет.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
21.11.2012, 22:38 #6
Sleep(1000); замените на system("pause"); ну и инклуд соответствующий.
И а-та-та за описание функций внутри .h файла. Он должен быть шаблонным онли.
0
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
21.11.2012, 22:41  [ТС] #7
Ничего не поменялось. Компилируется и запускается но сразу "успешно" завершается
0
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.11.2012, 22:45 #8
из командной строки свой exe запустите. или из фара. или что там у вас. из того, что оставляет после завершения программы ее вывод. прога вроде рабочая (http://ideone.com/dFhRCr). то, что она завершается - это потому что в конце нет ожидания какого-нибудь события типа нажатия любой клавиши.
1
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
21.11.2012, 22:54  [ТС] #9
Скопировал с того источника и заработало.
А с тем и правда консоль не вызывает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 22:54
Привет! Вот еще темы с ответами:

Программа закрывается сразу после отработки - C++
программа готова. Запускаю компилятор. Программа выполнена правильно, но окно сразу же закрывается! Какой код нужно вставить, чтобы окно...

Прoблемa с выводом в консоль. Почти сразу закрывается. - C++
У меня возникла проблема. Моя задача: Напечатать в порядке возрастания числа от 100 до 999 в которых нет одинаковых цыфр. Код написал ...

Закрывается консоль сразу после вывода результата - C++
вот такая проблема, считает всё верно, но сразу после результата консоль закрывается, и помогите пожалуйста так сделать что б не можно было...

Проблемка (программа сразу закрывается и не выдаёт ответ) - C++
#include &quot;StdAfx.h&quot; #include &quot;iostream&quot; // для cin и cout //#include &quot;conio.h&quot; // для getch #include &quot;cmath&quot; // для выполнения мат....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2012, 22:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru