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

Написание класса Vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны положительные числа A, B, C. (While) http://www.cyberforum.ru/cpp-beginners/thread1112636.html
Даны положительные числа A, B, C. На прямоугольнике размера A × B размещено максимально возможное количество квадратов со стороной C (без наложений). Найти количество квадратов, размещенных на прямоугольнике. Операции умножения и деления не использовать. Решить через while
C++ Создание и отображение данных в документе Кто может помочь - скажите, пожалуйста, почему в конце происходит аварийное завершение программы. Просто не могу понять, почему если в конце использовать функцию show_f, то программа вылетает. А если не использовать, то всё работает. #include "stdafx.h" #include <iostream> #include <string.h> #include <time.h> #include <stdlib.h> #include <iomanip> #include <fstream> http://www.cyberforum.ru/cpp-beginners/thread1112633.html
C++ Шаблон и программа использующая этот шаблон
Требуется создать шаблон функции "бинарное дерево". Использовать его для сортировки целых чисел и строк, задаваемых с клавиатуры или из файла.. Заранее благодарю .=)
C++ Не компилируется 64-битная DLL из 32-битного проекта
Добрый день! У меня есть проект MS VS2010 Prof+WinDDK7600, 32-битная DLL принтпроцессора. Во время печати спулер системы ее вызывает, и она определенным образом модифицирует печатаемые данные. Т.е. по сути делает хук в системе для перехвата печати из стандартных средств Windows. DLL нормально компилируется и работает. Но мне нужно собрать 64-битную версию, чтобы принтпроцессор мог работать...
C++ БлэкДжэк http://www.cyberforum.ru/cpp-beginners/thread1112597.html
Помогите пожалуйста до делать игру БлэкДжэк #include <iostream> #include <iomanip> #include <ctime> #include <windows.h> using namespace std; enum ConsoleColor {Black, Blue, Green, Cyan, Red, Magenta, Brown, LightGray, DarkGray, LightBlue, LightGreen, LightCyan, LightRed, LightMagenta, Yellow, White }; void SetColor(int text, int background) {
C++ Расставить корабли в игре Морской Бой вот сделал игру морсой бой не могу раставить корабли помогите за рание спасибо #include <iostream> #include <iomanip> #include <ctime> #include <conio.h> #include <windows.h> using namespace std; enum ConsoleColor {Black, Blue, Green, Cyan, Red, Magenta, Brown, LightGray, DarkGray, подробнее

Показать сообщение отдельно
DrOffset
6455 / 3829 / 885
Регистрация: 30.01.2014
Сообщений: 6,625
06.03.2014, 14:59     Написание класса Vector
biruld, много лишнего у вас было. Про скобки, my bad. Однако удаление было неправильным: копирование элементов в erase стреляло за границу массива (v) и портило heap.
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
    void insert (double k)
    {
        double * m = new double[N + 1];
        for(int i = 0; i < N; i++)
        {
            m[i] = v[i];
        }
        m[N] = k;
        delete [] v;
        v  = m;
        N += 1;
    }
 
    void erase(int i, int j)
    {
        int newN = N - j + i;
        if(newN <= 0 || i > j)
        {
            return;
        }
        double *m = new double [newN];
        int k;
        for(k = 0; k < i; k++)
        {
            m[k] = v[k];
        }
        for(int p = j; p < N; p++)
        {
            m[k++] = v[p];
        }
        delete [] v;
        v  = m;
        N -= abs(i - j);
    }
надеюсь сохранил первоначально задуманное поведение. i,j это ведь диапазон для удаления?
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru