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

проверьте кто-нибудь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка слов на одинаковость http://www.cyberforum.ru/cpp-beginners/thread189598.html
Прошу помочь в решении следующей задачи: В строке, которая состоит из слов и знаков препинания ( пробел . : , ! ? - ; ) проверить, что все слова одинаковые.
C++ Удаление слова из строки Помогите пожалуйста, немогу написать программму: Дана строка из 20 слов (словом считается любой набор букв, за которым следует пробел). Вывести на печать все слова этой строки, отличные от слова... http://www.cyberforum.ru/cpp-beginners/thread189596.html
C++ Перебрать цифры
Нужна перебрать цифры так чтобы они вывелись на экран именно так. 1234 1243 . . . . . 4321 Если можетье помогитье.
C++ Бинарный файл
Привет всем:) Помогите пожалуйста разобраться! Задача: Дан символьный файл. Определить входит ли в него сочетание abcdefgh. Найти число вхождений ab. И нужно заполнить файл. Не знаю как это...
C++ Написать программу использую указатели http://www.cyberforum.ru/cpp-beginners/thread189547.html
дано натуральное число n, действительные числа а1....аn. Выяснить, имеется ли среди чисел а1....аn совпадающие.
C++ Работа со стеком Привет всем. Помогите пожалуйста написать прогу. Постороить класс для работы со стеком.Элементы стека -целое число. Ввести две неубывающие последовательности чисел в два стека. Использовать третий... подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767

проверьте кто-нибудь - C++

11.11.2010, 18:31. Просмотров 470. Ответов 8
Метки (Все метки)

я давно как-то создавал тему дек через массив.там в конце я написал что вроде прога рабоатет.
через несколько дней я запустил её - вроде все нормально если вставлять несколько чисел сразу.
но когда по одному числу вставлять - что-то не так.
push_back--работает show_back и show_front
push_front--работfет show_back но не show_front
и в чем ошибка не могу определить.
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
#include <iostream.h>
#define maxn 1000
 
typedef struct 
{
    int a[maxn];//Г¬Г*Г±Г±ГЁГў Г§Г*Г*Г·ГҐГ*ГЁГ©
    int dt,dh; //ГіГЄГ*Г§Г*òåëè Г*Г* ãîëîâó ГЁ Г*Г* õâîñò
}deque;
 
int kt=0; //äëÿ Г*åèçâëå÷åГ*ГЁГї
int kh=0; //äëÿ Г*åèçâëå÷åГ*ГЁГї
 
void push_front(int x,deque *d)
{
    if (d->dh<1) d->dh+=maxn;//åñëè ãîëîâГ* ìåГ*ГјГёГҐ åäèГ*èöû
    d->a[(--d->dh)%maxn]=x;//Г§Г*ГЇГЁГёГҐГ¬ Г*Г* ГЅГІГ® ìåñòî ýëåìåГ*ГІ
    
}
 
void push_back(int x,deque *d)
{
    d->a[(d->dt++)%maxn]=x;//ГіГЄГ*çûâГ*ГҐГІ Г*Г* 0.ГІГіГ¤Г* ГЁ Г§Г*ГЇГЁГёГҐГ¬
}
 
void show_back(deque *d)
{
    kt=0;
    kt=d->dt;//÷òîáû õâîñò Г*ГҐ ñìåùГ*ëñÿ
    while (kt!=d->dh)
    {//ïîêГ* ïîëÿ Г*ГҐ Г±Г°Г*ГўГ*ГїГѕГІГ±Гї
    if (kt<1) kt+=maxn;//Г*Г*Г*ëîãè÷Г*Г® Г·ГІГ® äëÿ push_front
    cout<<d->a[(--kt)%maxn]<<" ";//ïðåäâГ*ðèòåëüГ*îå óìåГ*ГјГёГҐГ*ГЁГҐ ГЁ âûâîä
    }//ГІ.ГЄ. ïðè äîáГ*âëåГ*ГЁГЁ Г*Г*Г§Г*Г¤ áûë ïîñòèГ*êðåìåГ*ГІ
}
 
void show_front(deque *d)
{
    kh=0;
    kh=d->dh;//÷òîáû ãîëîâГ* Г*ГҐ èçìåГ*ГїГ«Г*Г±Гј
    while(kh!=d->dt)//ïîêГ* ïîëÿ Г*ГҐ Г°Г*ГўГ*Г»
    {
        if (kh>maxn) kh=0;
     cout<<d->a[(kh++)%maxn]<<" ";//Гў ãîëîâå áûëî ïðåääåêðåìåГ*ГІ
    } //Г§Г*Г*Г·ГЁГІ ñåé÷Г*Г± Г*Г*äî ïîñòèГ*êðåìåГ*ГІ
}
 
int main()
{
    deque k;
    k.dt=0;
    k.dh=0;
    push_front(100,&k);
/*  for(int i=0;i<10;i++)
    if (i%2==0)
     push_front(i,&k);
     else
     push_back(i,&k);*/
    show_front(&k);
    cout<<endl;
    show_back(&k);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru