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

Как лучше организовать данные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вот мое задание. Можете с ним помо*ь? Очень надо http://www.cyberforum.ru/cpp-beginners/thread700840.html
В целочисленном массиве, сгенерированном случайным образом, найти наименьший из положительных элементов.
C++ Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."? при запуске кода компилятор пишет "Программа " laba!!!!!!.exe: Машинный код" завершилась с кодом 3 (0x3)." и появляется окошечко с ошибкой. что это означает и как с этим бороться? http://www.cyberforum.ru/cpp-beginners/thread700836.html
C++ Определить среднее геометрическое отрицательных элементов
Изначально задание такое было: В массиве В, содержащем 16 элементов(заданных в ручную), определить среднее геометрическое отрицательных элементов, расположенных между минимальным и максимальным элементами данного массива. ____ но, думаю, если среднее геометрическое не получится найти, то можно и ср. арифметическое. ___ У меня получается только найти max и min массива, а потом начинается...
C++ Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки
Дана строка S и натуральное число N. Cформировать новую строку, включив в нее все N-буквенные слова исходной строки. Слова в результирующей строке разделять одним пробелом. Знак препинания приравнивать к букве и считать допустимой частью слова. В результирующей строке порядок слов должен быть таким же как в исходной.
C++ Задать размер массива в стороннем файле http://www.cyberforum.ru/cpp-beginners/thread700804.html
В файле записано число, допустим 5, нужно считать его и создать массив такого размера ifstream f("file.txt"); int t; f >> t; const int n = t; int mass; Пишет, что n должно иметь константное значение. Что делать?
C++ Поменять местами второй и последния столбец матрицы Всем привет. Задача такова.. поменять местами торой и последния столбец матрици если все элементы этих столбцов положительны. вот мой код. #include<stdio.h> #include<locale> #include<conio.h> #define N 5 подробнее

Показать сообщение отдельно
ГрОзНаЯ ФуСяКа
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 6

Как лучше организовать данные - C++

18.11.2012, 11:14. Просмотров 317. Ответов 3
Метки (Все метки)

Добрый день.
Создаю класс CError для хранения в нём ошибок. От класса требуется хранить информацию о всех возникающих в процессе работы программы ошибках. Т.е. в функции возникла некритическая ошибка, вместо вывода её прям на месте, мы сохраняем её например таким образом:
err.Set("Имя функции", REP_ERR_NO_DATA_IN_AE_MODEL, 1);
В подробности вдаваться не будем. Загвоздка возникла в вопросе о том, как хранить информацию о популярных ошибках. Т.е. я хочу иметь статический список ошибок, чтобы выглядел он примерно так:

{REP_ERR_NO_DATA_IN_AE_MODEL, "Нет данных", "Не нашли данных в AE_MODEL"},
{REP_ERR_NO_DATA_IN_AE_INDEX, "Нет данных", "Не нашли данных в AE_INDEX"},
{REP_ERR_NO_TABLE_AE_PARAMETR, "Отсутствует таблица", "В БД отсутствует таблица AE_PARAMETR"},
...

Каким образом лучше хранить эту информацию? 3 массива - как-то не красиво. Перечисления....тоже как-то не очень... Что можете посоветовать?

Вот описание класса:
typedef struct
{
long lCode ;
char szFunkName[256];
char szUserMsg[512] ;
char szDebugMsg[512];
}ST_ERROR_INFO;

class CError
{
public:
CError(CWnd* pParent = NULL); // standard constructor
void Set(char* pErrFunkName, long lErrCode, int iOut);
void Set(char* pErrFunkName, long lErrCode );
void Set(char* pErrFunkName, string strErrMsg, int iOut);
void Set(char* pErrFunkName, string strErrMsg );
void Set(char* pErrFunkName, string strErrUserMsg, string strErrDebugMsg, int iOut);
void Set(char* pErrFunkName, string strErrUserMsg, string strErrDebugMsg );

const long GetLastErrCode ();
const string* GetLastErrMsg ();
const string* GetLastErrUserMsg ();
const string* GetLastErrDebugMsg();

private:
long lMaxInd ;
ST_ERROR_INFO *pErrInfo;

short realloc_mem();
};

Добавлено через 13 минут
Может массив структур? А как это реализовать? Можно пример?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru