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

Ошибка после выхода из программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работает эта часть кода? http://www.cyberforum.ru/cpp-beginners/thread909169.html
element *el, *n_el; int i; n_el = (element *)malloc(sizeof(element)); printf("Vvedite FIO: "); scanf("%32s %32s %32s", &(n_el->surname), &(n_el->name), &(n_el->thirdname)); printf("\nVvedite vozrast: "); scanf("%d", &(n_el->age)); printf("\nVvedite pol (M/F): "); scanf("\n%c", &(n_el->sex)); el = start;
C++ Строки string (избавиться от нулевого элемента) Ребят, вопрос в следующем: запрашиваю строку getline(cin,str); как избавиться от нулевого элемента (при нажатии enter возникает пустая строка) http://www.cyberforum.ru/cpp-beginners/thread909159.html
C++ Связанный списки (динамические списки)
Подскажите, вот есть программа из книги, кто то ее уже выкладывал на форуме - http://www.cyberforum.ru/post301280.html Вот я уже некоторое время смотрю на нее и не могу понять, в строчке 146, по моей логике там есть всего 1 объект pData и каждый раз когда я указываю новое значение я просто меняю значение члена переменной myValue т.е. если я допустим ввожу 1, 2, 3 то по моей логике это...
Что делает функция draw3Dobject? C++
А именно в данном случае: void draw3Dobject(Point3D *object, int N, float rho, float theta, float phi, float dist_to_screen, int xshift, int yshift) { int x,y; float xe,ye,ze,costh,sinph,cosph,sinth,v11,v12,v13,v21,v22,v32,v33,v23,v43; // calculating coefficients costh=cos(theta); sinth=sin(theta); cosph=cos(phi);
C++ Даны натуральное число n, целые числа а(1),…., a(n). Выяснить, имеются ли среди чисел а(1),… a(n) совпадающие. http://www.cyberforum.ru/cpp-beginners/thread909122.html
Даны натуральное число n, целые числа а(1),…., a(n). Выяснить, имеются ли среди чисел а(1),… a(n) совпадающие. Был бы очень благодарен за помощь, потому что совсем не втупляю, как сделать(
C++ Выделение памяти под двумерный массив С++ Гуру С++, подскажите новичку, как обратиться к элементу при следующем выделении памяти? 1)double **matr = new double * 2)double *matr = new double В первом случае вроде бы так: *(*(matr+i)+j), а как во втором? подробнее

Показать сообщение отдельно
Антон219
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 68

Ошибка после выхода из программы - C++

22.06.2013, 00:49. Просмотров 409. Ответов 7
Метки (Все метки)

Всем доброго времени суток! Помогите, плиз, решить проблему!!!
Есть программа, в которой у меня динамический массив, и я хочу добавить в него элемент. Программв вроде работает, но после закрытия окна выдает ошибку! Можете подсказать, в чем проблема? Всем заранее спасибо!
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int num, n, x, z; // размер массива
    cout << "Enter integer value: ";
    cin >> num; // получение от пользователя размера массива
 
    int *p_darr = new int[num]; // Выделение памяти для массива
    for (int i = 0; i < num; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = i;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
 
    p_darr = (int *)realloc((void *)p_darr,(num = num + 1)*sizeof(int));
    cin >> n; //вводит номер, который хочет присвоить новому элементу
    cin >> x; //вводит значение элемента
    for (int i = num; i > n; i--)
    {
        p_darr[i]=p_darr[i-1];
    }
    p_darr[n]= x;   
 
    for (int i = 0; i < num; i++) {
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    getch();
    return 0;
}
И еще вопрос: подскажите, проверка на выход за пределы массива нужна в каком случае? При попытке обращения к какому-то элементу? Или при добавлении тоже?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru