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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перекодировка текста для вывода в окне http://www.cyberforum.ru/cpp-beginners/thread1210808.html
Здравствуйте. Помогите реализовать перекодировку текстового файла с помощью функций CharToOem() и OemToChar(). После открытия текстового файла в окне, нажатием на пункт меню нужно перекодировать текст в кодировку Dos (WM_MENU_DOS). Как это реализовать? Может быть кто подскажет литературу, где подробно расписано применение данных функций. #include "stdafx.h" #include "listing2_3.h"...
C++ Двумерные массивы. Количество отрицательных элементов. Седловые точки Задание такое: Дана целочисленная прямоугольная матрица. Определить: 1.количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент; 2.номера строки и столбцов всех седловых точек матрицы. Примечание. Матрица A имеет седловую точку Aij, если Aij является минимальным элементом в i-й строке и максимальным в j-м столбце. Код ужасный и абсолютно не... 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 2008, а не в 2010? ...исходник взят отсюда http://how2.org.ua/программирование/работа-с-com-портом-на-c-в-windows.html , а сама страница в архиве - Работа с COM портом на C++ в Windows _...
C++ Присваивание элементов двумерного массива другому двумерному массиву http://www.cyberforum.ru/cpp-beginners/thread1210746.html
нужно элементы одного двумерного массива присвоить другому. Вот программа. Но для одномерного массива она работает, если соответственно убрать второй индекс, а для двумерного нет. Подскажите,, в чем ошибка? # include <iostream> # include <conio.h> using namespace std; int main() { double a, b;
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
 Аватар для Aecttann
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 257
18.06.2014, 14:35  [ТС]     Зацикливается стек

Не по теме:

именуется. нет, не дерёт - бюджет, все дела


char s; Это по-твоему фамилия???
по-моему, да

А вот это что? char *lessie[3]; Тоже фамилия?
а это что-то лишнее, но не знаю куда и как его убрать

вот оригинал:
мэин
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "bd.h"
int main()
{
    int z=1,k=1,n=5;
    Stack mn;
    Film *f;
    f=new Film[n];
strcpy(    f[0].name,"Hrabraya_serdcem");
strcpy(    f[0].format, ".avi");
    f[0].number = k;
    f[0].time = 147;
    mn.push(f[0]);
    k++;
 
 
strcpy(    f[k-1].name,"Mstiteli");
strcpy(    f[k-1].format, ".mkv");
    f[k-1].number = k;
    f[k-1].time = 83;
    mn.push(f[k-1]);
    k++;
 
    int inn=0;
    int s_pop,i,t,ask;//Положили в стек 200
    char d[15],*form[3];
    form[1]=".avi";
    form[2] = ".mvk";
    while(z==1)
    {
        mn.out();
        cout<<endl<<"______________________________________________"<<endl<<endl;
        cout<<"-=Do you want to add new film?=- 1 - YES   2- NO :"<<endl;
        cin>>inn;
            if(inn==1)
            {
                cout<<endl<<" Enter name :";
                cin>>d;
                strcpy(f[k-1].name,d);
                cout<<endl<<"Format? : 1-.avi   2-.mvk :  ";
                cin>>i;
                strcpy(f[k-1].format,form[i]);
                cout<<endl<<"Enter time = ";
                cin>>t;
                f[k-1].time=t;
                f[k-1].number = k;
 
                mn.push(f[k-1]);
                k++;
                cout<<endl<<"______________________________________________"<<endl<<endl;
 
                mn.out();
                cout<<endl<<"______________________________________________"<<endl<<endl;
            }
cout<<"______________________________________________"<<endl<<endl;
 
    cout<<endl<<"Do you want to pop ?  1 - YES   2- NO : "<<endl;
    cin>>s_pop;
    if(s_pop==1)
    {mn.pop(); //вывели на экран текущий элемент стека = 200
    k--;
    }
  //  pop(p); //вывели на экран текущий элемент стека = 100
 
cout<<endl<<"______________________________________________"<<endl<<endl;
 
    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<<"______________________________________________"<<endl<<endl;
 
 
    cout<<endl<<"Want more? : 1 - YES   2- NO : "<<endl;
    cin>>z;
    }
 
    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
101
102
103
104
105
106
107
108
#ifndef BD_H_INCLUDED
#define BD_H_INCLUDED
#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;
int size=0;
 
 
class Film
{
    public:
    char format[3];
    char year [5];
    int time;
    int number;
    char name [25];
};
 
class Node
{
    public:
    Film f;
    Node *next;
};
 
 
 
class Stack
{
    public:
    Node *top = new Node;
 
 
void push(Film f1)
{
 
    Node *tmp = new Node;
    strcpy(tmp->f.name,f1.name);
    strcpy(tmp->f.year,f1.year);
    tmp->f.time = f1.time;
    tmp->f.number = f1.number;
    tmp->next = top;
    top=tmp;
    //tmp=top;
   // cout<<"Great! You just added new film! it is :"<<endl<<tmp->f.number<<") "<<setw(10)<<setfill('_')<<top->f.name<<tmp->f.format<<"  "<<tmp->f.time<<endl;
 
 
     //top->next=tmp;
    //top->f = f;
    //top=top->next;
    //top->f = f1;
    size ++;
 
}
 
 
void *pop()
{
    Node *pv = top;
    top = top->next;
                  // освобождаем память, тем самым удалили вершину
         cout<<endl<<"Good Job! You watched "<<endl<<pv->f.number<<") "<<pv->f.name<<pv->f.year<<" "<<pv->f.time<<endl;
         size--;                 //Вывод текущего элемента на экран
       delete pv;                     // возвращаем значение, которое было в вершине
}
 
void *out()
{
    cout<<"Size of current Data Base is : "<<size<<endl;
    Node *pv=top;
    int g=0;
    while(g<size)
    {
        cout<<pv->f.number<<") "<<pv->f.name<<"  "<<pv->f.time<<endl;
        pv=pv->next;
       g++;
    }
    //cout<<pv->f.number<<") "<<setw(10)<<setfill('_')<<pv->f.name<<pv->f.format<<"  "<<pv->f.time<<endl;
 
 
}
 
 
void *find(char d[])
{
     Node *pv=top;
     int c=0;
    while(pv->next)
    {
        if((strcmp(d,pv->f.name)==0||(strcmp(d,pv->f.format)==0)))
           {
               cout<<pv->f.number<<") "<<pv->f.name<<pv->f.format<<" "<<pv->f.time<<endl;
               c++;
           }
        pv=pv->next;
    }
    if(strcmp(d,pv->f.name)==0||(strcmp(d,pv->f.format)==0))
           {
               cout<<pv->f.number<<") "<<pv->f.name<<pv->f.format<<" "<<pv->f.time<<endl;
               c++;
           }
           if(c==0)
            cout<<endl<<"Sorry, that was no coincidence";
 
}
};
#endif // BD_H_INCLUDED


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