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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Artemio1337
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 6
#1

Внезапное прекращение работы программы - C++

17.03.2013, 08:44. Просмотров 473. Ответов 2
Метки нет (Все метки)

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
#include<iostream>
#include<cstdlib>
#include<conio.h>
#include<ctime>
 
using namespace std;
 
int* elp(int *A,int *n,int e) //Добавление элемента в начало массива
{
    *n++;
    int *B=new int[*n];
    B[0]=e;
    for(int i;i<*n;i++)
        B[i+1]=A[i];
    return B;
}   
 
int* eld(int *A,int *n) //Удаление первого элемента массива
{   
    *n--;
    int *B=new int[*n];
    for(int i;i<*n;i++)
        B[i]=A[i+1];
    return B;   
}
 
void prtm(int *A,int n) //Печать массива
{
    for(int i=0;i<n;i++)
    {
        cout.width(3);
        cout<<A[i];
    }
}
 
int main()
{
    setlocale(0,"rus");
    srand(time(NULL));
    int n,e;
    cout<<"Введите размер массива = ";
    cin>>n;
    system("cls");
    cout<<endl<<"Первоначальный массив: "<<endl;
    int *A=new int[n];
    for(int i=0;i<n;i++)
    {
        A[i]=rand()%n;
        cout.width(3);
        cout<<A[i];
    }
    cout<<endl;
    cout<<"Введите добавляемый элемент = ";
    cin>>e;
    elp(A,&n,e);
    cout<<endl<<"Полученный массив:"<<endl;
    prtm(A,n);
    cout<<"Удаление первого элемента."<<endl;
    eld(A,&n);
    cout<<"Полученный массив:"<<endl;
    prtm(A,n);
    system("PAUSE");
}
Компилирует без ошибок, всё запускается, но в процессе работы программы где-то на 55 строке вылетает, а ОСь пишет что процесс был резко завершён.

Такая фигня получилась когда я в функциях сделал работу с адресами и указателями перменной n.

Объясните в чём соль?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 08:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Внезапное прекращение работы программы (C++):

прекращение работы программы - C++
int main(){ int i; cin&gt;&gt;i; cout&lt;&lt;i; if(i==5) cout&lt;&lt;&quot;i=&quot;&lt;&lt;i&lt;&lt;endl; else (как тут прекратить программу просто что бы ничего не...

Графы - Прекращение работы программы - C++
Помогите кому не сложно, само задание(если нужно): Определить кол-во компонент связности дополнения заданного графа. Программа не хочет...

Прекращение работы программы при заполнении года - C++
всем привет)есть такой кусок кода #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; #include &quot;string.h&quot; #include &quot;malloc.h&quot; #define FILE_NAME...

При запуске выскакивает принудительное прекращение работы программы - C++
Имею вот такую функцию. Она работает всё выводит правильно но после этого выскакивает окно о принудительном прекращении работы программы....

Возникает "прекращение работы программы" - C++
Здравствуйте. Задание: дана матрица, упорядочить каждую строку матрицы по возрастанию абсолютных величин методом пузырька. При...

Прекращение работы. Ошибка - C++
Добрый вечер. Все время работал на паскале, сейчас решил перейти на Си и есть проблемы. Visual Studio 2013 выдает такую ошибку. На...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
17.03.2013, 09:52 #2
Цитата Сообщение от Artemio1337 Посмотреть сообщение
*n++;
Может быть, (*n)++?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.03.2013, 13:20 #3
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
#include<iostream>
#include<cstdlib>
#include<conio.h>
#include<ctime>
 
using namespace std;
 
int* elp(int *A,int *n,int e) //Добавление элемента в начало массива
{
    ++(*n);
    int *B=new int[*n];
    B[0]=e;
    for(int i = 0;i < *n; i++)
        B[i+1]=A[i];
    delete [] A;
    return B;
}   
 
int* eld(int *A,int *n) //Удаление первого элемента массива
{   
    --(*n);
    int *B=new int[*n];
    for(int i = 0;i<*n;i++)
        B[i]=A[i+1];
    delete [] A;
    return B;   
}
 
void prtm(int *A,int n) //Печать массива
{
    for(int i=0;i<n;i++)
    {
        cout.width(3);
        cout<<A[i];
    }
    cout << endl;
}
 
int main()
{
    setlocale(0,"rus");
    srand(time(NULL));
    int n,e;
    cout<<"Введите размер массива = ";
    cin>>n;
    system("cls");
    cout<<endl<<"Первоначальный массив: "<<endl;
    int *A=new int[n];
    for(int i=0;i<n;i++)
    {
        A[i]=rand()%n;
        cout.width(3);
        cout<<A[i];
    }
    cout<<endl;
    cout<<"Введите добавляемый элемент = ";
    cin>>e;
    A = elp(A,&n,e);
    cout<<endl<<"Полученный массив:"<<endl;
    prtm(A,n);
    cout<<endl<<"Удаление первого элемента."<<endl;
    A = eld(A,&n);
    cout<<"Полученный массив:"<<endl;
    prtm(A,n);
 
    delete [] A;
    
    system("PAUSE");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 13:20
Привет! Вот еще темы с ответами:

Прекращение работы программы - C++
int main() { string s; int c=0; int g={0}; int j=1,i=1; cin&gt;&gt;s;

Прекращение вывода - C++
В начале программы зыпускается функция в потоке... Запускается в основном теле main бесконечный цикл, который просто выводит буквы Мне...

Прекращение поиска в многомерном массиве - C++
имеется многомерный массив, в котором ищем хотя бы один элемент с заданными параметрами. после нахождения нужного элемента поиск необходимо...

Прекращение ввода символов по истечению времени - C++
создаю для своего саморазвития прогу измеряющую скорость печати так вот я смог сделать чтоб она умела считать символы и скорость, но ни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru