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

Подправить стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка выборкой. Рекурсивный метод http://www.cyberforum.ru/cpp-beginners/thread700620.html
Код моей функции, но он мне не нравится из-за трех переменных. Ненавижу что-то добавлять. Так как по заданию мне нужно было начинать с начала а не с конца, то пришлось ее ввести. Проверьте,...
C++ Получить косинус из числа при вводе cos Как сделать чтобы я вводил cos и добывался косинус из числа #include <iostream> #include <conio.h> #include <math.h> #include <string.h> #include <stdlib.h> #define c cos; using namespace... http://www.cyberforum.ru/cpp-beginners/thread700616.html
Получить сумму членов, принадлежащих отрезку C++
Помогите с задачей: Даны натуральное число n,действительные числа x1..xn.В последовательности x1..xn все члены,меньше двух,заменить нулями.Кроме того,получить сумму членов,принадлежащих отрезку ,а...
Проверка открытия файла либо работает, либо уходит в бесконечность C++
string A=Enterway('t');//функция ввода адреса файла fstream str(A.c_str(), ios::in ); for(;;){ if (!str){ cout << "ERROR!!! Файл не найден \n"; A=Enterway('t'); continue;} else break; }
C++ Бинарный файловый вывод и ввод двумерного вектора http://www.cyberforum.ru/cpp-beginners/thread700604.html
Ребят, в общем у меня вот такой вопрос) Имеются 3 объекта класса class matrix{public:vector < vector<int> > mtx; void ch_size(int n){mtx.erase(mtx.begin(), mtx.end()); ...
C++ Как решать эти задачи? Получить элементы, встречающиеся в массиве не более одного раза. Массив одномерный. Большая просьба делать это с помощью простейших алгоритмов. Заранее спасибо! подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
18.11.2012, 01:56  [ТС]
Peregrin, Все прекрасно работает, большое вам спасибо!

Добавлено через 8 минут
И если вам не трудно можете еще очередь подправить, здесь только шоблон море ошибок, я просто не знаю с чего начать исправлять)
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 <iostream>
#include <string.h>
#include <conio.h>
const int maxlenght=100;
using namespace std;
 
struct QUEUE{
      char elements[];
      int front;
      int rear;};
      
int addone (int);
int MAKENULL (QUEUE);
int EMPTY (QUEUE);
int FRONT (QUEUE);
int ENQUEUE (char ,QUEUE);
int DEQUEUE (QUEUE );
 
int main(){
    QUEUE Q;
    for(int i=Q.front;i<Q.rear;i++)
    cin>>Q.elements[i];
    
    char c;
    MAKENULL(Q);                            
    c = getch();
    while (c!='='){
          ENQUEUE (c,Q);}
          DEQUEUE (Q);
          DEQUEUE (Q);
          ENQUEUE ('<',Q) ;
 
   while (!EMPTY(Q)) {
      printf ("%c", FRONT(Q));
      DEQUEUE (Q);
}
}
 
int addone (int i){
      return (i%maxlenght) + 1;}
      
int MAKENULL (QUEUE Q){
            Q.front = 1;
            Q.rear = maxlenght;
            }   
   
int EMPTY (QUEUE Q){
      if (addone(Q.rear)==Q.front)
      return true;
      else return false;
      }
      
int   FRONT (QUEUE Q){
      if (EMPTY (Q))
      cout<<"Cherga is empty";
      else 
      Q.elements[Q.front];
}
 
int ENQUEUE (char , QUEUE Q){
            if (addone(addone(Q.rear))==Q.front)
            cout<<"Cherga is full";
            else{
                  Q.rear = addone (Q.rear);
                  Q.elements[Q.rear] = x;}
            }
     
int  DEQUEUE (QUEUE Q){
      if (EMPTY(Q))
      cout<<"Cherga is empty";
      else 
      Q.front = addone(Q.front);
      }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru