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

разбор строк вида параметр=значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ расстояние между элементами матрицы http://www.cyberforum.ru/cpp-beginners/thread121312.html
Можно лт на С написать программу которая вычисляет расстояние между элементами матрицы ? если да то объясните пожалуйста:)
C++ Произведение разреженных матриц Здравствуйте. Возникла не большая проблемка с задачей по перемножению матриц. ЗАДАЧА: произведение разреженный матриц (матрицы хранятся во входном файле сначала размер, потом данные). Вот что у... http://www.cyberforum.ru/cpp-beginners/thread121307.html
C++ Создать линейный список "Анкета"
условие: Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте: 1)возраст 2)пол 3)образование(начальное, среднее, высшее).Вторая группа содержит...
C++ Нужна программа, которая печатает последние n рядов которые вводятся.
Нужна програма которая печатает носледние n рядов которые вводяться.
C++ степень чисел http://www.cyberforum.ru/cpp-beginners/thread121257.html
Надо ввести число от 0 до 10. Вывести таблицу чисел от 0 до введённого значения и степень этих чисел от 0 до 5. Использовать функцию pow(x,i) и оператор цикла do - while. Вроде надо сделать...
C++ Разработать проэкт управления телефоном Разработать проэкт управления телефоном (ООП С++) Добавлено через 58 секунд если чесно то ващэ без понятия как ето делать:(посоветуйте да подскаажыте хоть чтото подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
24.04.2010, 19:14
Цепочка рассуждений простейшая. Не будем скрывать того факта, что имена переменных существуют только до компиляции. Потом это уже всего лишь смещения. Следовательно, тебе надо установить связь между символьным обозначением величины и переменной. Поскольку переменных много, ручной поиск был бы безумием. Следовательно, связи "строка-адрес переменной" должны быть упакованы в таблицу, поиск в которой можно осуществлять циклом. Поскольку все параметры int, переменные можно легко упихать в состав связи:
C++
1
2
3
4
struct Parameter{
    const char* const Name;
    int Value;
};
В массиве из таких структур можно и хранить свои параметры.
C++
1
2
3
4
Param params[] = {
    {"FirstParameter", 3},  // Второе число в скобках - значение по умолчанию
    {"SecondParameter", 7}
};
К сожалению, есть небольшое неудобство в том, что обращаться к этим значениям в ходе работы программы придётся опять же через сопоставленные им строки:
C++
1
2
// вместо int x = FirstParameter + SecondParameter; надо писать
int x = GetParam("FirstParameter") + GetParam("SecondParameter");
Реализация функций int GetParameter(const char* name) и void SetParameter(const char* name, int value) тривиальна и сложностей не составит. Линейный поиск в данном случае вполне уместен.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru