Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 5
1

С++ Debug Error!(

08.12.2014, 21:02. Просмотров 768. Ответов 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
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int n, j;
 
class employee
 
{
public:
    employee();
    void show_employee(void);
        void show(void);
    private:
    char name[64];
    int employee_id;
    int salary;
};
 
employee  *p = new employee[n];
 
employee::employee(){
 
    cout << "\n Введите количество путевок" << endl;
    cin >> n;
    
        for (j = 0; j < n; j++){
            cout << "\n Введите название " << j + 1 << " страны" << endl;
            cin >> p[j].name;
            cout << "\n Введите количество дней" << endl;
            cin >> p[j].employee_id;
        }
        
}
 
    
void employee::show_employee(void)
 
{
    
    
    for (j = 0; j < n; j++)
    {
        cout << "Страна: " << p[j].name << endl;
        cout << "Чмсло дней путевки: " << p[j].employee_id<< endl;
    }
    
}
void employee::show(void){
    int sum = 0;
    for (j = 0; j < n; j++) sum += p[j].employee_id;
 
    cout << "\n Сумма дней: " << sum << endl;
}
void main(void)
 
{
    setlocale(0, "Rus");
    
    
    employee worker;
 
    worker.show_employee();
    worker.show();
    system("pause");
 
 
}
С++ Debug Error!(
При вводе 2 стран - ошибки нету.
С++ Debug Error!(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2014, 21:02
Ответы с готовыми решениями:

debug error
Здравствуйте, уважаемые программисты. Следующая проблема: после добавления блока if(round == 'g')...

Error debug
при запуске программы выскакивает ошибка Error debug, не пойму в чем дело, помогите пожалуйста

Debug error
После запуска при вводе любого числа выдает debug error с предложение прервать, повторить или...

Debug error в коде
Код объемный, но простой и я основное комментировал. Вылетает после того, как вводишь логин и...

2
Модератор
Эксперт С++
9913 / 8436 / 5129
Регистрация: 18.12.2011
Сообщений: 22,581
08.12.2014, 21:18 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
#include <iostream>
#include <cstring>
using namespace std;
 
class employee
{
public:
    employee();
    void SetEmployee(char *nn,int id,int sal);
    void show_employee(void);
    int show(){return employee_id;}
private:
    char name[64];
    int employee_id;
    int salary;
};
employee::employee()
{
    name[0]=0;
    employee_id=0;
    salary=0;
        
}
void employee::SetEmployee(char *nn,int id,int sal)
{
    strcpy(name,nn);
    employee_id=id;
    salary=sal;
} 
    
void employee::show_employee(void)
{
    cout << "Страна: " << name << endl;
    cout << "Число дней путевки: " << employee_id<< endl;
}
 
int main()
{
   setlocale(0, "Rus");
   int n;cin>>n;  
   employee* p=new employee[n];
   for(int i=0;i<n;i++)
   {
       char tmp_name[64];
       int id,sal;
       cin>>tmp_name>>id>>sal;
       p[i].SetEmployee(tmp_name,id,sal);
       p[i].show_employee();
   }
   int count=0;
   for(int i=0;i<n;i++)
       count+=p[i].show();
   delete[] p;
   cout<<"total "<<count<<endl;
   system("pause");
   return 0;
}
1
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 5
08.12.2014, 21:47  [ТС] 3
По идее должно быть равно числу введенном мной.
employee::employee(){

cout << "\n Введите количество путевок" << endl;
cin >> n;

for (j = 0; j < n; j++){
cout << "\n Введите название " << j + 1 << " страны" << endl;
cin >> p[j].name;
cout << "\n Введите количество дней" << endl;
cin >> p[j].employee_id;
}

}

Оно так и получается . Я пошагово выполнил и проверил значение n. Оно равно тому, что я ввел.

Добавлено через 17 минут
О как. Интересно. Теперь я понял что вы имели ввиду. Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2014, 21:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Debug Error HEAP CORRUPTION DETECTED
После ввода всех значений появляется окно с надписью Debug error! HEAP CORRUPTION DETECTED и так...

Debug Error! R6010 - abort() has been called
Помогите исправить ошибку #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int...

Ошибка Debug error! run-time check failure #3-T
Задание:Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц...

Ошибка Debug error. Run-time check failure #2. C++
Подскажите, что не так. #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #include...


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

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

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