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

Ошибка при завершении программа. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочивание элементов массива и Функции. http://www.cyberforum.ru/cpp-beginners/thread322804.html
Люди добрые помогите составить программки. У меня уже каша в голове из-за них :/ 1. Упорядочивание элементов массива Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и упорядочивает элементы матрицы. Правило упорядочивания определяется вариантом: Разместить все отрицательные элементы в верхнюю левую область матрицы (заполняя ими матицу по...
C++ класс матрицы М. Можете пожалуйста написать программу или хотябы пример потому что я в этом:wall: заранее спасибо Вычислить количество отрицательных элементов, находится выше главной диагонали матрицы М. http://www.cyberforum.ru/cpp-beginners/thread322799.html
C++ Необходимо найти книгу
Помогите найти книгу Седжвик Роберт- Алгоритмы на с++. Не путать с книгой фундаментальные алгоритмы.
C++ Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd
Задача жестянщика. Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd. void prog() { system("cls"); cout << "Программа\n\n"; double a, b, c, d, R; char* можно, нельзя; cout << "Введите через пробел 5 вещественных числа: ";
C++ Указатели с++ http://www.cyberforum.ru/cpp-beginners/thread322762.html
Здравствуйте. У меня такая проблема. Осталась последняя лабораторная по информатике. Условие такое: "В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Количество элементов, равных 0; 2) Сумму элементов, расположенных после минимального элемента; 3) Упорядочить элементы по возрастанию" Задача та же, что была в первом семестре, только в данном решении нужно...
C++ Есть базовый и производный класс, в базовом определена функция, необходимо её объявить в производном! Как-то так, что ли: class x { public: void f_0 (){}; }; class y: public x { public: //Тут у меня пойдёт объявления разных функций, которые делают то-то и то-то подробнее

Показать сообщение отдельно
DigsiL
9 / 9 / 1
Регистрация: 14.01.2011
Сообщений: 113
19.06.2011, 22:24     Ошибка при завершении программа.
Проблема в следующим когда я создаю 3 объект case 1 и пробую после этого вывести case 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include <Windows.h>
#include "Worker.h"
using namespace std;
class CWorker
{
public:
    CWorker(void);
    void Input (char *lastname1,char *post1,int year1,int salary1,int ID1);
    void Show ();
    ~CWorker(void);
private:
    char *lastname;
    char *post; 
    int year;
    int salary;
    int ID;
 
};
 
CWorker::CWorker(void)
{
}
 
void CWorker::Input(char *lastname1,char *post1,int year1,int salary1,int ID1)
{
    ID=ID1;
    lastname=new char [strlen(lastname1+1)];
    strcpy(lastname,lastname1);
    post= new char [strlen(post1)+1];
    strcpy(post,post1);
    year=year1;
    salary=salary1;
}
void CWorker::Show()
{
    cout<<"ID:"<<ID<<endl;
    cout<<"Фамилия:"<<lastname<<endl;
    cout<<"Должность:"<<post<<endl;
    cout<<"Зарплата:"<<salary<<endl;
    cout<<"Год работы:"<<year<<endl;
}
 
CWorker::~CWorker(void)
{
}
 
void WorkerDatabase (CWorker *&worker)
{
    worker[0].Input("Фисенко А.С.","Директор",2000,10000,1);
    worker[1].Input("Сидоров В.В.","Помошник",2010,1000,2);
}
void AddWorker (CWorker *&worker,int &size)
{
    CWorker *temp=new CWorker [size+=1];
    for (int i=0;i<size-1;i++)
    {
        temp[i]=worker[i];
    }
    worker=new CWorker [size];
    for (int i=0;i<size-1;i++)
    {
        worker[i]=temp[i];
    }
    //delete []temp;
}
 
void main ()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int key=NULL;
    int size=2;
    char lastname[20];
    char post[20];
    int ID=size;
    int year=NULL;
    int salary=NULL;
    CWorker *worker=new CWorker [size];
    WorkerDatabase (worker);
    do
    {
        cout<<"1.Добавить нового сотрудника"<<endl;
        cin>>key;
        switch (key)
        {
        case 1:
            {
                AddWorker (worker,size);
                cout<<"Введите Фамилию с инициалами:";
                cin.ignore();
                cin.getline(lastname,20);
                cout<<"Введите должность:";
                cin.getline(post,20);
            cout<<"Введите год поступление на работу:";
                cin>>year;
                cout<<"Введите зарплату:";
                cin>>salary;
                ID+=1;
                worker[size].Input(lastname,post,year,salary,ID);
 
            }break;
        case 2:
            {
                for (int i=0;i<size;i++)
                {
                    worker[i].Show();
                }   
            }break;
        }
    }while(key!=0);
    delete []worker;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru