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

Исправить ошибку в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как понять значение кода с++ http://www.cyberforum.ru/cpp-beginners/thread1040121.html
Доброго времени суток. Нашел такой код с++ // таблица замен byte Tab_Z = { 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF, 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF, 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF, 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF, ...
C++ Преобразование текстовой даты в числовую Проверка на правильность введенной даты #pragma hdrstop #pragma argsused #include <tchar.h> #include <stdio.h> #include <fstream.h> #include <iostream> #include <string> http://www.cyberforum.ru/cpp-beginners/thread1040116.html
Рандом раскидать числа C++
вот массив 1 1 1 1 2 2 2 2 3 3 5 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9
C++ Управление виртуальной памятью
Необходимо создать структуру данных типа «дек» (очередь с двумя концами), каждый элемент которого занимает 100 кб. Компилирует без ошибок, но на "case 2" выдает ошибку. Не понимаю(( #include "stdafx.h" #include <windows.h> #include <conio.h> #include <deque> #include <iostream> #include <string.h>
C++ Шаблон однонаправленного кольцевого списка http://www.cyberforum.ru/cpp-beginners/thread1040069.html
Доброго времени суток. Мне необходимо написать шаблон однонаправленного кольцевого списка. Данные в списке должны состоять из нескольких полей (информацией о книгах в библиотеке). Проблема возникает при выводе (процедура Show()). Для вывода конкретной строки со всеми полями нужно в процедуре вывода указывать конкретные поля для вывода (cout << tempHead->inf.udk и т. д.), что делает класс...
C++ Задачи по массивам короч котаны есть проблема плохо разбираюсь в массивах, помогите кто чем смоЖет а?)) 2 задачи 1.Определить средний рост девочек, и мальчиков одного класса. В классе учится n учеников (n ≥ 15). 2.Заданы два массива разных размеров. Объединить их в один массив, включив второй массив между k-ым и (k + 1)-ым элементами первого (k задано). хоть что нибудь из этого, желательно с кратким... подробнее

Показать сообщение отдельно
niran
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 19
13.12.2013, 16:35     Исправить ошибку в коде
помогите найти ошибку . студия 2012

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include "queue.h"
using namespace std;
 
int main() 
{
    Queue a,c;
    cin >> a;
    Queue b(a);
    cin >> c;
    cout <<endl<<a<<endl<<c<<endl<<b<<endl;
    
    /*cout <<endl<< q.getSize()<<endl;
    */
    /*while (!q.isEmpty())
    {
        cout << q.front() << endl;
        q.pop();
    }*/
 
    return 0;
}
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
#include "Queue.h"
#include <iostream>;
using namespace std;
 
Queue :: Queue() //конструктор
{
    size = 0;
    maxsize = 10;
    arr = new int[maxsize];
    first = 0;
}
 
ostream & operator<<(ostream&  out, Queue & queue)
{
    for (int i=queue.first;i<queue.size + queue.first ;i++)
        out<<queue.arr[i]<<" ";
    return out;
}
 
istream & operator>>(istream&  in, Queue & queue)
{
    int n;
    std::cin >> n;
    for (int i = 0; i < n; ++i)
    {
        int x;
        in >> x;
        queue.push(x);
    }
    return in;
}
 
 
void Queue :: push(int value)
{
     if (size == maxsize)
     {
          int *secarr = new int[size];
          for (int i = 0; i < size; ++i)
               secarr[i] = arr[i];
          delete[] arr;
          maxsize *= 2;
          arr = new int[maxsize];
          for (int i = 0; i < size; ++i)
               arr[i] = secarr[i];
     }
    arr[size++] = value;
}
 
void Queue :: pop()
{
    if (isEmpty())
        return;
     if (size * 4 < maxsize)
     {
          maxsize /= 2;
          int *secarr = new int[size];
          for (int i = first; i < size + first; ++i)
               secarr[i - first] = arr[i];
          delete[] arr;
          arr = new int[maxsize];
          for (int i = 0; i < size; ++i)
               arr[i] = secarr[i];
          delete[] secarr;
          first = 0;
     }
     ++first;
    --size;
}
 
bool Queue :: isEmpty()
{
    if (size)
        return false;
    return true;
}
 
int Queue :: front()
{
    if (!isEmpty())
 
    return arr[first];
}
 
int Queue :: getSize()
{
    return size;
}
 
Queue :: ~Queue( )
{
    delete [] arr;
    cout<<endl<<"arr is deleted"<<endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include "queue.h"
using namespace std;
 
int main() 
{
    Queue a,c;
    cin >> a;
    Queue b(a);
    cin >> c;
    cout <<endl<<a<<endl<<c<<endl<<b<<endl;
    
    
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru