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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ расстояние между элементами матрицы http://www.cyberforum.ru/cpp-beginners/thread121312.html
Можно лт на С написать программу которая вычисляет расстояние между элементами матрицы ? если да то объясните пожалуйста:)
C++ Произведение разреженных матриц Здравствуйте. Возникла не большая проблемка с задачей по перемножению матриц. ЗАДАЧА: произведение разреженный матриц (матрицы хранятся во входном файле сначала размер, потом данные). Вот что у меня получилось: #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main(){ setlocale(0,"Rus"); http://www.cyberforum.ru/cpp-beginners/thread121307.html
C++ Создать линейный список "Анкета"
условие: Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте: 1)возраст 2)пол 3)образование(начальное, среднее, высшее).Вторая группа содержит собственно вопрос анкеты, ответом на который может являться либо ДА либо НЕТ. Нужно написать программу, которая: 1)обеспечивает начальный ввод анкет и формирует из них линейный список; 2) на основе...
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
Эксперт С++
1594 / 986 / 117
Регистрация: 27.09.2009
Сообщений: 1,902
Завершенные тесты: 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) тривиальна и сложностей не составит. Линейный поиск в данном случае вполне уместен.
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru