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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка слов на одинаковость http://www.cyberforum.ru/cpp-beginners/thread189598.html
Прошу помочь в решении следующей задачи: В строке, которая состоит из слов и знаков препинания ( пробел . : , ! ? - ; ) проверить, что все слова одинаковые.
C++ Удаление слова из строки Помогите пожалуйста, немогу написать программму: Дана строка из 20 слов (словом считается любой набор букв, за которым следует пробел). Вывести на печать все слова этой строки, отличные от слова hello. Заранее огромное спасибо..) 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
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
13.11.2010, 17:15  [ТС]     проверьте кто-нибудь
это же дек.
то есть от начала до конца просмотр всех элементов.и от конца до начала.

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
#include <stdio.h>
#include <string.h>
#define maxn 100
 
typedef struct 
{
        int a[maxn];//Г¬Г*Г±Г±ГЁГў Г§Г*Г*Г·ГҐГ*ГЁГ©
        int dt,dh; //ГіГЄГ*Г§Г*òåëè Г*Г* ãîëîâó ГЁ Г*Г* õâîñò
}deque;
 
int kt=0; //äëÿ Г*åèçâëå÷åГ*ГЁГї
int kh=0; //äëÿ Г*åèçâëå÷åГ*ГЁГї
int chep=0;
int ch=0;
 
void push_front(int x,deque *d)
{
     d->a[(d->dh--)%maxn]=x;//Г§Г*ГЇГЁГёГҐГ¬ Г*Г* ГЅГІГ® ìåñòî ýëåìåГ*ГІ
     //Г*Г® òåïåðü ýëåìåГ*ГІ ГіГЄГ*çûâГ*ГҐГІ Г*Г* ïîçèöèþ ãäå Г*ГҐГІ ýëåìåГ*ГІГ*
}
 
void push_back(int x,deque *d)
{
     d->a[(d->dt++)%maxn]=x; //Г§Г*ГЇГЁГёГҐГ¬ Г*Г* ГЅГІГ® ìåñòî ýëåìåГ*ГІ
         //òåïåðü Г*Г* ñëåäóþùèé Г*ГҐ Г±ГіГ№ГҐГ±ГІГўГіГѕГ№ГЁГ© ýëåìåГ*ГІ
}
 
void show_back(deque *d)
{
        kt=d->dt;//÷òîáû õâîñò Г*ГҐ ñìåùГ*ëñÿ
        kt--;  //óìåГ*ГјГёГҐГ*ГЁГҐ ГЁГ§ Г§Г* òîãî Г·ГІГ® Г*Г* ýëåìåГ*ГІ Г*ГҐ ГіГЄГ*çûâГ*ГҐГІ
        int ch=d->dh;
        while (kt !=ch)
        {
           if (kt<0) kt=(maxn-1);//Г*ГҐ maxn ГІ.ГЄ. Г*îìåðГ*öèÿ Г± 0
           printf("%d ",d->a[(kt)%maxn]);
           kt--;//óìåГ*ГјГёГҐГ*ГЁГҐ ïîçèöèé
        }
}
 
void show_front(deque *d)
{                
        kh=d->dh;//÷òîáû ãîëîâГ* Г*ГҐ èçìåГ*ГїГ«Г*Г±Гј
        if(kh)  kh++;  //åñëè 0 ГІГ® óâåëè÷èì ГІ.ГЄ. ýëåìåГ*ГІГ* Г*Г* ïîçèöèè Г*ГҐГІ
        int chep=d->dt--;
        while(kh !=chep )
        {       
            if (kh==maxn) kh=0;//åñëè Г±ГІГ*Г«Г* maxn(Г* ýòîãî ýëåìåГ*ГІГ* Г*ГҐГІ) ГІГ® Г*Г* ïîçèöèþ 0
            printf("%d ",d->a[(kh)%maxn]);
            kh++;
        } 
}
 
int main()
{
        deque k;
        k.dt=0;
        k.dh=maxn-1;//áóäåì ГіГ¬Г*ГјГёГ*ГІГј
        memset( k.a, 0, sizeof(k.a));
 
       for(int i=0;i<10;i++)
      if (i%2==0)
         push_front(i,&k);
         else
         push_back(i,&k);
 
   push_back(100,&k);
   show_back(&k);
 
   printf("\n");
   // push_back(100,&k);        //Г§Г*ГЈГ*Г*ëè 100 Г*Г* ïîñëåäГ*ГҐГҐ ìåñòî
   show_front(&k);
        //cout<<endl;
  //show_back(&k); //óâèäåëè ñîòêó Г*Г* ïîñëåäГ*ГҐГ¬ ìåñòå
  //printf("\n");
        //show_front(&k);//     óâèäåëè 0  Г*Г* ïåðâîì ìåñòå
 
 //  system("pause");
 
  return 0;
}
я её немного изменил но столкнулся с той же проблемой что и пару недель назад - есть вставлять один элемент происходит зацикливание при выводе

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