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

эффективное обращение со структурами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм наискорейшего спуска http://www.cyberforum.ru/cpp-beginners/thread1856001.html
Мне нужно найти локальные минимумы в массиве в пределах окрестности. Прочитала про метод наискорейшего спуска, но везде в алгоритмах используется значение функции и вычисленная ее производная. Я не совсем понимаю, если у меня массив состоит из чисел: x y f(x), где f(x) - значение функции, то о какой производной идет речь? Можете дать какие-то наводки по решению данной задачи?
C++ Приведение к ДНФ на си++ Ребята, помогите написать программу приведения формулы к ДНФ на си++, формула вводится вручную, алгоритм сам знаю, не могу понять, как все это реализовать. http://www.cyberforum.ru/cpp-beginners/thread1855983.html
C++ создать массив из всех элементов таблицы ASCII
Доброго всем здравия, научите как создать такой символьный массив.
Найти наибольшую пифагорову тройку C++
Задача D. Синдром Гипотенузы Имя входного файла: maxtriple.in Имя выходного файла: maxtriple.out Ограничение по времени: 2 секунды Ограничение по памяти: 256 мегабайт Недавно мальчик Витя вернулся из Древней Греции и почувствовал себя нехорошо. Оказалось, что в путешествии он подхватил редкую болезнь, которая называется лихорадка Пифагора. Доктор Микстуркин прописал Вите массив целых чисел...
C++ Посчитать количество замкнутых маршрутов, проходящий ровно через четыре различных города http://www.cyberforum.ru/cpp-beginners/thread1855950.html
Задача E. Тетрациклофобия Имя входного файла: phobia.in Имя выходного файла: phobia.out Ограничение по времени: 2 секунды Ограничение по памяти: 256 мегабайт Всем известно, что в Берляндии цифры «4» и «7» считаются счастливыми. В расположенной по соседству Курляндии это не так — цифра «4» считается несчастливой, поскольку на курдяндском языке слово «четыре» созвучно со словом «печалька»....
C++ Удалить из заданной строки символы, согласно условию (Задача B. Гусеница) Задача B. Гусеница Имя входного файла: caterpillar.in Имя выходного файла: caterpillar.out Ограничение по времени: 2 секунды Ограничение по памяти: 256 мегабайт Муравей по имени Андрей и таракан по имени Иван играют в игру под названием «Гусеница». Игра заключается в следующем. Изначально имеется строка S, состоящая только из букв «a» и «b». Игроки ходят по очереди, первым ходит Андрей. На... подробнее

Показать сообщение отдельно
ChipChop
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 111

эффективное обращение со структурами - C++

21.11.2016, 10:03. Просмотров 124. Ответов 4
Метки (Все метки)

Всем привет.

Есть структура:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct infoRecord
{
    const char* szUid;
    const char* szName;
    const char* szSurname;
    const char* szDate;
    const char* szMoney;
    infoRecord()
    {
        szUid = nullptr;
        szName = nullptr;
        szSurname = nullptr;
        szDate = nullptr;
        szMoney = nullptr;
    }
};
Можно как-то более эффективно обращаться к ее полям?
Иными словами, уйти от пяти строк вызова myRecordArr.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for (int i = 0; i < recordsAmount; i++)
    {
        delete[] myRecordArr[i].szUid;
        delete[] myRecordArr[i].szName;
        delete[] myRecordArr[i].szSurname;
        delete[] myRecordArr[i].szDate;
        delete[] myRecordArr[i].szMoney;
    }
 
void SetData(infoRecord* Obj, int& amount, char* s1, char* s2, char* s3, char* s4, char* s5)
{
    Obj[amount].szUid = s1;
    Obj[amount].szName = s2;
    Obj[amount].szSurname = s3;
    Obj[amount].szDate = s4;
    Obj[amount].szMoney = s5;
    amount++;
}
И еще вопрос на засыпку - как лучше обозвать структуру, хранящую 5 указателей на текстовые строки с инфой о человеке?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru