Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Invalid indirection https://www.cyberforum.ru/ cpp-beginners/ thread753067.html
есть функции которые используются в main:void GenArray(int N,int Array ) { randomize(); // Put Array = new int* ; for (int i = 0; i < N; i++) { // Here, put Array = new int; for (int k = 0; k < N; k++) Array = random(9); } return; }
C++ Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой находится наименьшее // количество положительных элементов. // Удалить её. // Последнюю строку матрицы обнулить. // Элементы указанных матриц определяются по формулам: Хij=cos(1.9-i/3j) ; // Yij=cos(5.7-i/2j) ;Zij=cos(1.4-i/4j) . #include "stdafx.h" #include "stdlib.h"
C++ Triple DES-EDE3 практическая реазизация https://www.cyberforum.ru/ cpp-beginners/ thread753065.html
Прошу помощи аудитории этого уважаемого форума и форумчан... Мне требуется код процедуры шифрования Triple DES, 192 бит (24 байт). то есть Triple DES-EDE3 (с тремя ключами). Ищу ищу и нигде нагуглить так и не смог.
C++ Найти номер первой из строк,не содержащих ни одного положительного элемента Путем перестановки элементов квадратной матрицы добиться того,чтобы ее макс элемент находился в левом верхнем углу,следующий по величине- в позиции (2 2), следующий по величине - в позиции (3 3) и т.д.,заполнив таким образом всю главную диагональ. Найти номер первой из строк,не содержащих ни одного положительного элемента Такое задание, вся программа работает. Проблема лишь в последнем пункте... https://www.cyberforum.ru/ cpp-beginners/ thread753064.html
Программа, которая отправляет данные, введенные в нее C++
Я С++ только начал изучать, но хотелось узнать, возможно ли сделать программу, которая отправляет данные, введенные в нее. Например, на e-mail или что-то подобное? Спасибо заранее.
C++ Проверить, является ли последовательность прогрессией или нет? Дан последовательность из N целых чисел (N задаётся с клавиатуры). Проверить, является ли данная последовательность прогрессией или нет? Если является - вывести на экран разницу, если нет - вывести 0. (сделать БЕЗ МАССИВОВ, а только с помощью цифр и циклов) https://www.cyberforum.ru/ cpp-beginners/ thread753058.html
C++ Двумерный массив. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент https://www.cyberforum.ru/ cpp-beginners/ thread753039.html
(20) Работа с двумерными массивами. Дана целочисленная прямоугольная матрица. Определить: Номер первого из столбцов, содержащих хотя бы один нулевой элемент.
C++ С помощью механизма перегрузки функций реализовать функции для вывода на экран
(17) С помощью механизма перегрузки функций реализовать функции для вывода на экран (первый параметр – тип выводимого значения ) Добавлено через 2 минуты ошибка. перегрузка функции
C++ Задачки на Функциями с переменным числом параметров Выручайте , очень надо сделать 2 задачки, не могу разобраться с Функциями с переменным числом параметров... 1. Написать функцию, которая формирует из заданного предложения новое с инверсным порядком слов. На основе разработанной функции вывести введенные предложения с обратным порядком слов. 2. В функцию с переменным числом параметров поступают действительные числа, количество которых... https://www.cyberforum.ru/ cpp-beginners/ thread753022.html C++ Дано n предложений, представляющих собой арифметические выражения. Создать массив включающий в себя идентификаторы из всех выражений https://www.cyberforum.ru/ cpp-beginners/ thread752999.html
Дано n предложений, представляющих собой арифметические выражения.Создать массив включающий в себя идентификаторы из всех выражений.Использовать рекурсию, идентификаторы в обратном порядке и рассортировать их в алфавитном порядке.
данные в файле C++
Разработайте алгоритм и создайте программу для записи, чтения и корректировки данных в файле последовательного доступа. VHI (входная информация) NKV – номер квартиры; Fm – фамилия квартиросъемщика; PL- площадь квартиры; RASg – расход горячей воды;
C++ Вычислить х= 1/(√y+z),y≥z y^3+3z^2+z,y=z+5 после равно фигурная скобка https://www.cyberforum.ru/ cpp-beginners/ thread752962.html
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 14
0

Написал класс "Телефонная книга". Но при работе вылетает ошибка. помогите разобраться. - C++ - Ответ 3952894

05.01.2013, 02:37. Показов 4976. Ответов 21
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Пацаны, дайте подсказку. Пишу телефонную книгу с классами и у меня возникла проблемка (чтение из файла по полям класса), а конкретнее вылетает Exeption. Я пытался дебажить, вроде все читает нормально , но при выводе вылет программы есть.
мой код ниже:
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#include <iostream>
#include <string>
#define _DataBase "D:\\PhoneBook.txt"
#define _MAX_LEN 1000
 
using namespace std;
 
class PhoneBook
{
private:
    char *_Name;
    char *_Sur_Name;
    char *_PatroNymic;
    char *_Cell_Phone;
    char *_Home_Phone;
    char *_E_mail;
    char *_Home_Address;
public:
    PhoneBook();
    ~PhoneBook();
    int PhoneBook_Count(PhoneBook *obj, FILE *fp, char *_DBuff);
    void _Add_Data(PhoneBook *obj, FILE *fp, char *_TempBuff, char *_TStr);
    void _Delete_Data(PhoneBook *obj, FILE *fp, char *_DBuff);
    void _Display_Data(PhoneBook *obj, FILE *fp, char *_DBuff);
    void _Edit_data(PhoneBook *obj, FILE *fp, char *_DBuff);
    void _Menu_of_PhoneBook(PhoneBook *obj, FILE *fp, char *_DBuff, char *_TempBuff, char *_TStr, int choise);
    friend ostream & operator << (ostream &stream, PhoneBook obj);
};
 
int main ()
{
    FILE *fp = 0;
    char _DBuff[1000], _TempBuff[10], _TStr[50];
    int choise = 0;
    PhoneBook *obj = 0;
    obj = new PhoneBook();
    obj ->_Menu_of_PhoneBook(obj,fp,_DBuff,_TempBuff,_TStr,choise);
    delete obj;
    return 0;
}
PhoneBook::PhoneBook()
{
    this ->_Name = new char [_MAX_LEN];
    this ->_Sur_Name = new char [_MAX_LEN];
    this ->_PatroNymic = new char [_MAX_LEN];
    this ->_Cell_Phone = new char [_MAX_LEN];
    this ->_Home_Phone = new char [_MAX_LEN];
    this ->_E_mail = new char [_MAX_LEN];
    this ->_Home_Address = new char [_MAX_LEN];
}
PhoneBook::~PhoneBook()
{
    delete [] this ->_E_mail;
    delete [] this ->_Home_Phone;
    delete [] this ->_Cell_Phone;
    delete [] this ->_PatroNymic;
    delete [] this ->_Sur_Name;
    delete [] this ->_Name;
    delete [] this ->_Home_Address;
}
void PhoneBook::_Add_Data(PhoneBook *obj, FILE *fp, char *_TempBuff, char *_TStr)
{
    int Kol = 0;
    cout << "Enter the number of additions:" << endl;
    cin >> Kol;
    itoa(Kol,_TempBuff,10);
    gets(_TempBuff);
    for (int i = 0; i < Kol; i++)
    {
        if (fp = fopen(_DataBase, "a+"))
        {
            cout << "Enter the number of the order:" << endl; 
            gets(_TStr);
            strcat(_TStr, "\n");
            fputs(_TStr,fp);
 
            cout << "Enter a name:" << endl;
            gets(_Name);
            strcat(_Name, "\n");
            fputs(_Name,fp);
 
            cout << "Enter a surname:" << endl;
            gets(_Sur_Name);
            strcat(_Sur_Name, "\n");
            fputs(_Sur_Name,fp);
 
            cout << "Enter a first name:" << endl;
            gets(_PatroNymic);
            strcat(_PatroNymic, "\n");
            fputs(_PatroNymic,fp);
 
            cout << "Enter Enter your mobile phone:" << endl;
            gets(_Cell_Phone);
            strcat(_Cell_Phone, "\n");
            fputs(_Cell_Phone,fp);
 
            cout << "Enter Enter your home phone:" << endl;
            gets(_Home_Phone);
            strcat(_Home_Phone, "\n");
            fputs(_Home_Phone,fp);
 
            cout << "Enter Enter your E-mail adress:" << endl;
            gets(_E_mail);
            strcat(_E_mail, "\n");
            fputs(_E_mail,fp);
 
            cout << "Enter Enter your home address:" << endl;
            gets(_Home_Address);
            strcat(_Home_Address, "\n");
            fputs(_Home_Address,fp);
        }
        else
            cout << "Error opening file for writing." << endl;
    }
    fclose (fp);
    fp = 0;
}
void PhoneBook::_Delete_Data(PhoneBook *obj, FILE *fp, char *_DBuff)
{
 
}
void PhoneBook::_Display_Data(PhoneBook *obj, FILE *fp, char *_DBuff)
{
    if (fp = fopen (_DataBase, "r"))
    {
        fgets(_DBuff,1000,fp);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_Name,_DBuff);
        this ->_Name = char(0);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_Sur_Name,_DBuff);
        this ->_Sur_Name = char(0);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_PatroNymic,_DBuff);
        this ->_PatroNymic = char(0);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_Cell_Phone,_DBuff);
        this ->_Cell_Phone = char(0);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_Home_Phone,_DBuff);
        this ->_Home_Phone = char(0);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_E_mail,_DBuff);
        this ->_E_mail = char(0);
 
        fgets(_DBuff,1000,fp);
        strcpy(this ->_Home_Address,_DBuff);
        this ->_Home_Address = char(0);
    }
    else
    {
        cout << "Error opening file for reading." << endl;
    }
    fclose (fp);
    fp = 0;
}
 
ostream & operator << (ostream &stream, PhoneBook obj)
{
    stream << obj._Name << endl;
    stream << obj._Sur_Name << endl;
    stream << obj._PatroNymic << endl;
    stream << obj._Cell_Phone << endl;
    stream << obj._Home_Phone << endl;
    stream << obj._E_mail << endl;
    stream << obj._Home_Address << endl;
    return stream;
}
void PhoneBook::_Menu_of_PhoneBook(PhoneBook *obj, FILE *fp, char *_DBuff, char *_TempBuff, char *_TStr, int choise)
{
    cout << "\tMENU:" << endl;
    cout << "1. Add data to the database:" << endl;
    cout << "2. Delete data from the database:" << endl;
    cout << "3. Display the data in the database:" << endl;
    cout << "4. Exit:" << endl << endl;
    cout << "Please make your choice:" << endl;
    cin >> choise;
    switch (choise)
    {
    case 1:
        obj ->_Add_Data(obj,fp,_TempBuff,_TStr);
        break;
    case 2:
        obj ->_Delete_Data(obj,fp,_DBuff);
        break;
    case 3:
        obj ->_Display_Data(obj,fp,_DBuff);
        cout << obj;
        break;
    default: 
        cout << "Selected the wrong menu item." << endl;  
    }
    system("pause > nul");
}
И подскажите как перегрузить оператор ввода и вывода на чтение и запись с файла и в файл соответственно?). Прошу не ругайте сильно.
Заранее благодарен.

Вернуться к обсуждению:
Написал класс "Телефонная книга". Но при работе вылетает ошибка. помогите разобраться. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2013, 02:37
Готовые ответы и решения:

Класс Телефонная Книга
Доброго времени суток форумчане! Получил следующее задание, но столкнулся с проблемой.. 1)...

Телефонная книга. Ошибка доступа к памяти
Всем доброго дня! Есть задача написать телефонную книгу. Поиск в ней осуществляется через...

Помогите разобраться с ошибкой при работе с изображениями, пожалуйста
Когда делал сайт под CMS MODx столкнулся с тем, что нужно было сделать галерею фотографий на сайте....

Вылетает ошибка при работе с Access
В общем, есть приложение, которое использует Interop и работает с Access. После того, как я снес...

21
05.01.2013, 02:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 02:37
Помогаю со студенческими работами здесь

Вылетает ошибка при работе с функцией Copy
Здравствуйте, написала код, в котором нужно разбить строку на кусочки и эти кусочки занести в...

При работе с Json вылетает ошибка null reference
Есть условие if (WallParser.response.items.attachments.Count == 1) оно проверяет количество...

При работе с потоком данных SDI вылетает ошибка
//надо написать лабу по работе с файлми в MFC через SDI //в h файле описал структру typedef...

Постоянно вылетает ошибка при работе с INI файлами в Delphi 7
Не могу работать с INI файлами , постоянно вылетают ошибки , никаких синтаксических ошибок в коде...

Описать класс "Телефонная книга"
Ребят помогите, пожалуйста, написать код для данных задач. Конец семестра, другие предметы горят,...

Класс "Телефонная книга"
Составьте описание и реализуйте программно класс, который сохраняет информацию об имени, адресе и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru