Форум программистов, компьютерный форум 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++ Работа со стеком Привет всем. Помогите пожалуйста написать прогу. Постороить класс для работы со стеком.Элементы стека -целое число. Ввести две неубывающие последовательности чисел в два стека. Использовать третий стек для слияния двух последовательностей в одну неубывающую. Я конечно не жду что вы напишите за меня задачу, но помогите советом по её реализации И вообще по работе со стеком(это мой первый опыт),... подробнее

Показать сообщение отдельно
sergjo
2 / 2 / 0
Регистрация: 27.10.2010
Сообщений: 6
13.11.2010, 12:43     проверьте кто-нибудь
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
#include <stdio.h>
#define maxn 10
 
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;//запишем на это место элемент
     //1. - но теперь d->dh указывает на следующий не заполненный элемент
}
 
void push_back(int x,deque *d)
{
     d->a[(d->dt--)%maxn]=x; //запишем на это место элемент
     //2. - но теперь d->dt указывает на следующий не заполненный элемент
}
 
void show_back(deque *d)
{
        kt=d->dt;//чтобы хвост не смещался
    kt++;  //см. пункт 2.
    while (kt <= maxn -1)
        {
           printf("%d ",d->a[(kt)%maxn]);
           kt++;
        }
}
 
void show_front(deque *d)
{            
        kh=d->dh;//чтобы голова не изменялась
    if(kh)  kh--;  //см. пункт 1.
    while(kh >= 0)
        {   
            printf("%d ",d->a[(kh)%maxn]);
            kh--;
        } 
}
 
int main()
{
        deque k;
        k.dt=maxn-1;
        k.dh=0;
    memset( k.a, 0, sizeof(k.a));
 
         for(int i=0;i<maxn;i++)
      if (i%2==0)
         push_front(i,&k);
         else
         push_back(i,&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;
}
 
Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru