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

Динамический массив. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос о вводе массивa http://www.cyberforum.ru/cpp-beginners/thread175301.html
Помогите реализовать эту задачу, которая вводит c клавиатуры двумерный массив неотрицательных целых чисел, находит минимум из максимальных элементов каждой строки и выводит на экран этот минимум, все максимальные элементы строк, их местоположение в первоначальном массиве и число попыток ввести отрицательный элемент #include "stdafx.h" #include <iostream> using namespace std; #include...
C++ масив char c++ доброго времени суток. #include<iostream.h> #define first 100 #define second 100 main() { char fir; char sec; http://www.cyberforum.ru/cpp-beginners/thread175298.html
C++ Преобразование систем координат из мировыч в оконную
Собственно все ясно, но не работает: int Width = 800; int Height = 600; //диапазоны изменения координат int xmin=-Width/2; int xmax=Width/2; int ymin=-Height/2; int ymax=Height/2; int Xmax=Width;
Сортировка массива методом выбора C++
Добрый вечер!!! В данном коде идет сортировка массива методом шелла Нужно переделать ее как сортировку методом выбора... Помогите разобраться как это сделать { int d=count/2; //кол-во объектов while(d>0) { for(int i=d; i<count; i++) {
C++ Выборка слов в строке http://www.cyberforum.ru/cpp-beginners/thread175272.html
Всем доброго времени суток Задача состоит в следующем:Необходимо ввести строку,состоящую из слов,надо вывести на экран все слова из строки,которые начинаются той же буквой,что и первое слово. Т.е мы вводим,например строку такую: asf fork a m atf На экране:a atf я думаю надо так,но что то она некорректно работает. Вот код:
C++ Операторы классов и структур Извините если повторяюсь с вопросом. Я не совсем понимаю суть работы операторов классов и структур - "::", "->", ".". Объясните или скажите где можно кратко и понятно прочитать! Спасибо!) подробнее

Показать сообщение отдельно
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
12.10.2010, 01:03     Динамический массив.
Добрый день.
Есть такая задача.
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
//Задание 5. Создайте одномерный массив (размерность вычисляется в процессе
    //выполнения программы), заполните его значениями.
    //Напишите функцию, которая «убирает» из массива дубли. 
#include <iostream>
#include <tchar.h>
#include <ctime>
 
 
#define   stop __asm nop
 
using namespace std;
 
int NoDuplicates(int *&p,int &size)//функция убирающая дубли
{
    enum {dublicate,original};//для определения повторяющихся значений
    int count=0;    //счетчик для оригинальных значений
    int *flag=new int[size];//массив флагов дубль-не дубль
    flag[0]=original;//значение с которого начинаем-единственно
 
    //сравниваем текущее значение с предыдущими, соответсвенно заполняем массив
    for (int i=0;i<size;++i)
    {
        for (int j=0;j<i;++j)
        {
            if(p[i]==p[j])
            {   
                flag[i]=dublicate;
                break;
            }
            else flag[i]=original;
        }
    }
    //считаем кол-во оригинальных значений
    for (int i=0;i<size;++i)
    {if(flag[i]==original)++count;}
    
    //создаем массив по размерам и заполняем его
    int *tmp=new int(count);
    for (int i=0,j=0;i<size;++i,++j)
    {(flag[i]==original)?tmp[j]=p[i]:--j;}
    
    //освобождаем память
    delete[]p;
    delete[]flag;
    p=tmp;
    size=count;
    return 0;
}
int _tmain()
{
    srand((unsigned)time(0));
    int N;
    N=28;
    int*p5=new int [N];
    for(int i=0;i<N;++i)
    {p5[i]=rand()%3;}
    NoDuplicates(p5,N);
    delete[]p5;
stop
 
    return 0;
}//main
Но, на 59 строке выдает ошибку.
Почему не удается освободить память?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru