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

Программа зависает при очищении памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить простые множители http://www.cyberforum.ru/cpp-beginners/thread171735.html
Задание: Составить программу определения, является ли данное число простым. Если число не является простым, то определить все его простые множители Заранее спасибо..
C++ Чтение из бинарного файла Добрый вечер.Возникла проблема при чтении имени объекта из бинарного файла,запись в файл идет по структуре |char|int|double|float|'/0'| (запись идет с первого байта) char lname =0; char* tname = new char; _read(hFile, tname, (int)lname); tname='\0'; offset+=lname; _lseek(hFile, offset, SEEK_SET); Для того что бы... http://www.cyberforum.ru/cpp-beginners/thread171713.html
Извлечь из строки числа C++
Нужно извлечь из строки числа. "12/12/12" результат! day = 12; mounth = 12; year = 12; убил 10 минут чтобы найти что-то похожее на этом форуме, ничего не нашел! ну а у гугла я видемо не умею спрашивать! :)
Цикл с увеличивающимся шагом C++
Необходимо написать цикл шаг которого будет увеличиваться. Допустим есть массив из 100 int переменных равных нулю. И есть последовательность: 0 2 5 9 14 20 27 35 44 ... Суть последовательности заключается в том что промежуток между числами растет сначала 1, затем 2, 3 и тд. И нужно в каждый элемент массива, соот. числу последовательности, приравнять к 1.
C++ Попадает ли точка с заданными координатами x, y закрашенную в область http://www.cyberforum.ru/cpp-beginners/thread171689.html
Помогите написать две программы пожалуйста :-Первое задание 2. Написать программу, которая определяет, попадает ли точка с заданными координатами x, y закрашенную в область. Рисунок Срочно... :(((
C++ Можно ли сделать строковый ввод для многомерного массива? Можно ли сделать строковый ввод для многомерного массива, если да то как? подробнее

Показать сообщение отдельно
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722

Программа зависает при очищении памяти - C++

03.10.2010, 01:19. Просмотров 950. Ответов 6
Метки (Все метки)

Здраствуйте. Написал программу, вроде работает нормально, только при окончании зависает. Вот код:
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
#include <iostream>
#include <ctime>
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
 {  
    setlocale(LC_ALL,"Russian");
    srand(time(NULL)); 
    int size,i,j,k=1,count=0;
    int* mas1;
    int* mas2;
    cout<<"Введiть розмiр масиву: ";
    cin>>size;
    cout<<endl;
    mas1 = new int[size];
    mas2 = new int[size];
    cout<<"Сформований масив: ";
    for(i=0;i<=size;i++)
      {
          mas1[i]=rand()%9;
          cout<<mas1[i]<<" ";
          mas2[0]=mas1[0];
          count=0;
            for(j=0;j<=size;j++)
              {
                if(mas1[i]==mas2[j])
                  {
                    count++;
                  }
              }
                 if(count==0)
                    {    
                       mas2[k]=mas1[i];
                       k++;
                    }   
      }
    cout<<endl<<endl;
    cout<<"Стиснутий масив:   ";
    for(i=0;i<=k-1;i++)
    {
        cout<<mas2[i]<<" ";
    }
    cout<<endl<<endl;
    delete [] mas1;
    delete [] mas2;
    system("pause");
    return 0;
 }
Когда удаляю
C++
1
2
delete [] mas1;
delete [] mas2;
нормально завершается. Подскажыте, в чом проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru