Форум программистов, компьютерный форум 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, 02:05  [ТС]     проверьте кто-нибудь
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
#include <stdio.h>
#define maxn 1000
 
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)
{
    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;//чтобы хвост не смещался
  ch=d->dh;//так как сейчас на несуществующий элемент указывает
    while (kt!=ch)
    {//пока поля не сравняются
    //аналогично что для push_front
   if (kt<0) kt+=maxn;
    printf("%d ",d->a[(kt)%maxn]);//предварительное уменьшение и вывод
        kt--;
    }//т.к. при добавлении назад был постинкремент
}
 
void show_front(deque *d)
{
    kh=0;
    kh=d->dh;//чтобы голова не изменялась
  chep=d->dt--;//было предварительное уменьшение
    while(kh!=chep)//пока поля не равны
    {
if (kh>maxn) kh=1;
     printf("%d ",d->a[(kh)%maxn]);//в голове было преддекремент
        kh++;
    } //значит сейчас надо постинкремент
}
 
int main()
{
    deque k;
    k.dt=0;
    k.dh=0;
//  for(int i=0;i<10;i++)
/*  if (i%2==0)
     push_front(i,&k);
     else
     push_back(i,&k);*/
   //show_back(&k);
    //printf("\n");
    push_back(100,&k);
    //show_front(&k);
    //cout<<endl;
  show_back(&k);
  printf("\n");
    show_front(&k);
  return 0;
}
Погонял дебаггером.вроде все норм а выводит неверно.но кое-что стало лучше
почему то 0 оказывается впереди всегда.
а для одного элемента show_front выводит верно а show_back выводит 0

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