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

Зацикливается стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перекодировка текста для вывода в окне http://www.cyberforum.ru/cpp-beginners/thread1210808.html
Здравствуйте. Помогите реализовать перекодировку текстового файла с помощью функций CharToOem() и OemToChar(). После открытия текстового файла в окне, нажатием на пункт меню нужно перекодировать...
C++ Двумерные массивы. Количество отрицательных элементов. Седловые точки Задание такое: Дана целочисленная прямоугольная матрица. Определить: 1.количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент; 2.номера строки и столбцов... http://www.cyberforum.ru/cpp-beginners/thread1210804.html
C++ Перегрузка оператора +
Вот заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include <iostream> using namespace std; template<typename T>
C++ Копиляция программы работы с COM портом
...доброго времени суток, уважаемые форумчане!... не могу понять, как "победить" эти ошибки (скрин-шот, а также проект - COM_1.rar прилагаются)... не связаны ли они с тем, что работаю в Visual Studio...
C++ Присваивание элементов двумерного массива другому двумерному массиву http://www.cyberforum.ru/cpp-beginners/thread1210746.html
нужно элементы одного двумерного массива присвоить другому. Вот программа. Но для одномерного массива она работает, если соответственно убрать второй индекс, а для двумерного нет. Подскажите,, в чем...
C++ Не могу понять в чем ошибка? #include <stdlib.h> #include <iostream.h> #include <conio.h> #include <graphics.h> #include <math.h> #include <process.h> int XMAX, YMAX, COLORMAX; double RATIO; подробнее

Показать сообщение отдельно
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 336

Зацикливается стек - C++

17.06.2014, 23:09. Просмотров 332. Ответов 8
Метки (Все метки)

Реализация простой базы данных на базе класса стек (на основе связанного списка).
Зацикливается на вводе фамилии.

головной:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "Untitled1.h"
 
int main()
{
    int z=1,k=1,n=5;
    Queue mn;
    Chuvak *ch;
    ch=new Chuvak[n];
strcpy( ch[0].name,"Pelevin");
strcpy( ch[0].surname, "Vitek");
//strcpy( ch[0].year, "1995");
 
    mn.push(ch[0]);
    k++;
 
strcpy( ch[k-1].name,"Bulgakov");
strcpy( ch[k-1].surname, "Mishanya");
//strcpy( ch[k-1].year, "1994");
 
    mn.push(ch[k-1]);
    k++;
 
    int inn=0;
    int s_pop,i,ask;
    char s;
    char d[15],*lessie[3];
    while(z==1)
    {
        mn.Show();
        cout<< endl << "Hochew` vt0lknut` chuvaka?     1 - DA   2- NE :"<<endl;
        cin>>inn;
            if(inn==1)
            {
                cout<<endl<<" Enter name :";
                cin>>d;
                strcpy(ch[k-1].name,d);
 
                cout<<endl<<"Enter surname: ";
                cin>>s;
                strcpy(ch[k-1].surname, lessie[i]);
              //  ch[k-1].surname = s;
 
                mn.push(ch[k-1]);
                k++;
 
                mn.Show();
            }
 
    cout<<endl<<"Do you want to pop ?  1 - YES   2- NO : "<<endl;
    cin>>s_pop;
    if(s_pop==1)
    {mn.pop();
    k--;
    }
 
 
    cout<<endl<<"Do you want to find something?  : 1 - YES   2- NO : ";
    cin>>ask;
    if(ask==1)
    {
        cout<<endl<<"Enter the key for search - ";
        cin>>d;
        mn.find(d);
    }
 
    cout<<endl<<"Again? : 1 - YES   2- NO : "<<endl;
    }
 
    return 0;
}


хэд:
Кликните здесь для просмотра всего текста
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
#ifndef UNTITLED1_H_INCLUDED
#define UNTITLED1_H_INCLUDED
#include <iostream>
#include <string.h>
#include <iomanip>
#include <string>
 
 
using namespace std;
 
int size=0;
 
class Chuvak
{
    public:
    char name[25];
    char surname [25];
    int year;
};
 
class Node
{
    public:
    Chuvak ch;
    Node *next;
};
 
class Queue
{
    public:
    Node *top = new Node;
 
 
void push(Chuvak ch1)
{
 
    Node *tmp = new Node;
    strcpy(tmp->ch.name,ch1.name);
    strcpy(tmp->ch.surname,ch1.surname);
 //   strcpy(tmp->ch.year,ch1.year);
    tmp->ch.name == ch1.name;
    tmp->ch.surname == ch1.surname;
    tmp->ch.year = ch1.year;
    tmp->next = top;
    top=tmp;
 
    size ++;
 
}
 
 
 
void *pop()
{
    Node *pv = top;
    top = top->next;
                  // освобождаем память, тем самым удалили вершину
         cout<<endl<<"Ty ubral ne togo parnya "<<endl<<pv->ch.surname<<") "<<pv->ch.name<<" "<<endl;
         size--;                 //Вывод текущего элемента на экран
       delete pv;                     // возвращаем значение, которое было в вершине
}
 
void *Show()
{
    cout<<"Est` cho v razmere: "<<size<<endl;
    Node *pv=top;
    int g=0;
    while(g<size)
    {
        cout << pv->ch.surname << " " << pv->ch.name <<"  "<<endl;
        pv=pv->next;
       g++;
    }
 
}
 
void *find(char d[])
{
     Node *pv=top;
     int c=0;
    while(pv->next)
    {
        if((strcmp(d,pv->ch.name)==0||(strcmp(d,pv->ch.surname)==0)))
           {
               cout<<") "<<pv->ch.name<<pv->ch.surname<<" "<<endl;
               c++;
           }
        pv=pv->next;
    }
    if(strcmp(d,pv->ch.name)==0||(strcmp(d,pv->ch.surname)==0))
           {
               cout<<") "<<pv->ch.name<<pv->ch.surname<<" "<<endl;
               c++;
           }
           if(c==0)
            cout<<endl<<"Ty iskal ne togo chuvaka";
 
}
};
#endif // UNTITLED1_H_INCLUDED
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru