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

В чем ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Максимальное из чисел, встречающихся в заданной матрице более одного раза http://www.cyberforum.ru/cpp-beginners/thread610094.html
//Дана целочисленная прямоугольная матрица. Определить: //1) количество строк, не содержащих ни одного нулевого элемента; //2) максимальное из чисел, встречающихся в заданной матрице более одного раза. #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> using namespace std;
C++ оператор if проблема в функции game::move(), когда у юнита в самом начале стоит состояние stop, он вызывает функцию выбора состояния и она создаёт новые случайные координаты движения и переводит юнита в состояние move , но после когда юнит достигает цели, его состояние становится stop, потом выполняется выбор нового состояния но почему то движения уже не происходит, хотя функция game::move() вызывается. В... http://www.cyberforum.ru/cpp-beginners/thread610087.html
C++ последовательность
в последовательности которая заканчивается нулем найти индекс минимального среди двух максимальных элементов. Добавлено через 39 минут Пожалуйста Добавлено через 38 минут Пожалуйста
C++ контролная
4.Из входного текстового файла INPUT.TXT считать вещественные числа типа double и вывести в выходной текстовый файл OUTPUT.TXT те,которые больше 1 и количество нат. делителей у их целой части не больше 3.Количество чисел в выходном файле неизвестно.Определение того,сколько цифр 3 присутствует в записи целого числа,оформить в виде функции(функция должна быть универсальной,тоесть дожна правильно...
C++ задачка http://www.cyberforum.ru/cpp-beginners/thread610072.html
3.1.в двоичном файле записаны целые числа типа int в количестве не более 15.считать эти числа в массив.допиcать в этот же файл отрицательный элемент массива,стоящий ближе всего к концу массива.если отрицательных элементов нет, то записать число 0
C++ контрольная 2.Из входного текстового файла INPUT.TXT считать вещественные числа типа float и вывести в выходной текстовый файл OUTPUT.TXT те,в записи целой части которых присутствуют хотя бы две цифры 3.Количество чисел в выходном файле неизвестно.Определение того,сколько цифр 3 присутствует в записи целого числа,оформить в виде функции(функция получает параметр-целое число,возвращает значение-количество... подробнее

Показать сообщение отдельно
Asgar
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 6
20.06.2012, 14:29     В чем ошибка?
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include "stdio.h"
#include "iostream"
#include "locale.h"
#include <conio.h>
 
using namespace std;
 
class node
 {
 public:
 int val;
 node *next;
 node(int v, node *n){val = v; next = n;}
 };
 
class queue
{  private: 
    node *first, *last;
    int count;
   public: 
      queue(){first=0; last=0; count=0;}
      queue(queue&);
      ~queue();
      void push(int);
      int pop();
      void print_queue();
      void deletion(int);
      void deletion2(int);
};
 
queue::~queue()
{
    while(first!=0)
        { node * p=first->next;
          delete first;
          first=p;
        }
}
 
queue::queue(queue &mp)
{
 queue rev1; rev1.first=mp.first; rev1.last=mp.last; rev1.count=mp.count;
 queue rev;
 for (int i=0; i<mp.count; i++) 
 {
 rev.push(rev1.pop());
 }
}
 
void queue::push(int val)
{    node *tmp=new node(val, 0);
        if(count == 0) 
    {
        first = tmp;
        last = tmp;
        count++;
    }
    else
    {
        last->next = tmp;
        last = last->next;
        count++;
    }
}
 
int queue::pop()
{
    int val = first->val;
    node *tmp = first;
    first = first->next;
    delete tmp;
    count--;
    return val;
}
 
 
void queue::deletion(int key)
{
    int i, val, size = count;
    cout << "\nВыполнено удаление " << key << endl;
    for(i = 0; i < size; i++)
    {
        val = pop();
        if(val != key) {push(val);}
    }
}
 
void queue::deletion2(int numb)
{
    if(numb < 0 || numb > count) 
    {
        cout << "\nОперация невозможна\n";
        return;
    }
    int i, size = count;
    cout << "\nВыполнено удаление элемента с номером" << numb << endl;
    for(i = 0; i < size; i++)
    {
        if(i != numb-1) {push(pop());}
        else {pop();}
    }
}
 
void queue::print_queue()
{
    int i, val;
    if(count != 0)
    {
        cout << "\nСодержимое очереди:\n";
        for(i = 0; i < count; i++)
        {
            val = pop();
            cout << val << "  ";
            push(val);
        }
        cout << endl;
    }
    else cout << "\nОчередь пуста\n";
}
 
int main(int argc, char argv[])
{
    setlocale(LC_ALL, "rus");
    queue MyQueue;
 
    MyQueue.push(2);
    MyQueue.push(0);
    MyQueue.push(1);
    MyQueue.push(3);
    MyQueue.push(4);
    MyQueue.push(2);
 
    MyQueue.print_queue();
    queue MyQueue2(MyQueue);
    MyQueue2.print_queue();
    MyQueue.deletion2(2);
    MyQueue.print_queue();
    MyQueue2.print_queue();
    getch ();
    return 0;
}

после компиляции не выводит никаких ошибок

1>------ Построение начато: проект: долод, Конфигурация: Debug Win32 ------
1>Построение начато 20.06.2012 14:26:27.
1>ClCompile:
1> Пропуск... (изменения не обнаружены)
1> апапа.cpp
1>
1>Построение успешно завершено.
1>
1>Затраченное время: 00:00:00.87
========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========

но сразу после этого выскакивает белое окошко со следующей записью

"Expression: BLOCK_TIME_IS_VALID (pHead -> тBlockUse)"
В чем дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru