С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Стек (найти ошибку в коде) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы (не вводится полностью матрица с буквами A и B) http://www.cyberforum.ru/cpp-beginners/thread958243.html
У меня не вводится полностью матрица с буквами A и B,к примеру создав матрицу 5 на 6,я всего ввожу 1 ряди меня компилятор выкидывает.Спасибо#include <stdio.h> #include <conio.h> int main () { ...
C++ Ошибка компиляции // KR_5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "math.h" #include "iomanip" using namespace std; void sumpr... http://www.cyberforum.ru/cpp-beginners/thread958240.html
Нарисовать ромб через цикл,почти сделал,не могу понять что делать дальше C++
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int N,i; N=10; for (int i = 10; i >= 1; i--) {
OpenGL прорисовка в отдельном потоке C++
Здравствуйте! Интересует,есть ли возможность выделить работу с ОпенГЛ в отдельный поток.Грубо говоря void* go(void * gg) { int k=2; char **argv=new char*; argv="hello "; ...
C++ Классы и обьекты http://www.cyberforum.ru/cpp-beginners/thread958232.html
Извините, вот возник вопрос с заданием. А именно, как передать конструктору Patient параметры(Фамилия, имя и тд), так чтобы они были в массиве* (base = new Patient). Прошу помочь с этим моментом....
C++ Анализ кода программы, которая решает логическое уравнение Пишу прогу, которая решает логическое уравнение. Не компилируется... помогите разобраться, завтра зачёт. #include <iostream> #include <stdio.h> using namespace std; bool function(bool P, bool... подробнее

Показать сообщение отдельно
Programemrok
0 / 0 / 0
Регистрация: 17.09.2013
Сообщений: 13

Стек (найти ошибку в коде) - C++

20.09.2013, 04:38. Просмотров 402. Ответов 2
Метки (Все метки)

Такая проблема: создаю стек, вычисляю количество елементов между минимальным и максималым, удаляю стек, пытаюсь создать стек по-новой выдаёт ошибку.


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 <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
 
int infa;
struct tstk 
 {  int    inf; 
    tstk *a;  }   *sp;
 
 
 
int menu();
void Create() ;
tstk *AddStask(tstk *spt, int inf) ;
tstk *DelStackAll(tstk *spt) ;
void viev(tstk *p);
int kol_em(tstk *p);
 
 
 
 
 
    int main() 
{ 
while (true) 
{
 switch (menu())
{
 case 1: Create();    break;
 case 2: {puts("vvedite element"); cin>>infa; sp=AddStask(sp,infa); } ;  break;
 case 3: viev(sp) ;  break;
 case 4: sp=DelStackAll(sp); break;
  case 5: kol_em(sp);    break;
  case 6: return 0;
    default: "Viberite pravilno!";
}
 puts("Press any key to continue"); 
 getch();      system("cls"); 
} 
} 
 
int menu() // 
{
    system("cls");;
 cout << "VIBERITE:" << endl;
 cout << "1. Sozdat stek" << endl;
 cout << "1. dobavit element" << endl;
 cout << "2. Prosmotret stek" << endl;
 cout << "3. Udalit stak" << endl;
 cout << "4. Vucheslit kolichestvo elementov mezdu min i max" << endl;
 cout << "5. Exit" << endl;
 int i;
 cin >> i;
 return i;
}
 
 
 
 
 
 
//
 
tstk *AddStask(tstk *sp, int inf)  
{   tstk *spt=new tstk;
    spt->inf = inf;
    spt->a = sp;
 return spt;  }
 
 
 
tstk *DelStackAll(tstk *sp) 
{    tstk *spt; int inf;
  while(sp != NULL)    {
    spt = sp;
     inf= sp->inf;
      cout << inf << endl;
     sp = sp->a;
   delete spt;            }
 return NULL;   }
 
 
 
 
 
 
 
 
 
void Create() //
{
    int ch;
    puts("vvedite chislo elementov");
    cin >> ch;
    if(sp!=NULL)
        puts("stek uze soderzut elementu");else{
    for(int i=0;i<ch;i++)
        sp=AddStask(sp,rand()%100-50);}
}
void viev(tstk *p)// 
{
    while(p!=NULL)
    {
        cout<< p->inf <<" "<<endl;
        p=p->a;
    } 
}
 
int kol_em(tstk *p) /// думаю проблема тут
{
    int i,max,imax,min,imin,n=0;
    int *ham; if(p==NULL){puts("stack pust"); getch; return 0;}
    while(p!=NULL)
    {
        p=p->a;
        n++;
    }
    ham=new int(n);
    p=sp;
    min=23453;
    max=-23434;
    for(i=0;i<n;i++)
    {
        ham[i]=p->inf;
        p=p->a;
        if(min>ham[i]) {min=ham[i]; imin=i;}
        if(max<ham[i]) {max=ham[i]; imax=i;}
    }
    cout<< "kolihestvo elementov mezdu min i max ="<<abs(imax-imin)<<" "<< max<<" "<<min    <<" "<< imax<<" "<<imin<<endl;
return 1;
}
0
Миниатюры
Стек (найти ошибку в коде)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.