Я делаю программу, которая суммирует два двоичных числа. Все в порядке, и все работает, но мне нужно несколько советов, как ускорить алгоритм.C++ как ускорить алгоритм - работа со строками
Я думаю об изменении всех переменных на динамически распределенные переменные. Это хорошая идея? Сделать все переменные динамическими, даже если я использую только одну или только длинные строки?
Мне нужен совет относительно использования динамических распределенных переменных.
Это пример один из моей функции проверки:
bool Correct(string v1, string v2){
for (unsigned int i = 0; i < v1.size(); ++i) {
if ((cin.fail())||((v1[i] != '1')&&(v1[i] != '0')))
return false;
}
for (unsigned int i = 0; i < v2.size(); ++i) {
if ((cin.fail())||((v2[i] != '1')&&(v2[i] != '0')))
return false;
}
return true;
}
Когда я использую это:
bool JsouVstupySpravne(string *v1, string *v2){...}
все обычаи, как v1.size() перестают работать.
Больше, связанный с вашим вопросом, просто говоря, что «прекратить работать» не так много. * Как * он перестает работать? Если вы получаете ошибки сборки, вы должны включить полный и неотредактированный журнал сборки в вопрос. Если вы получаете сбои, используйте отладчик, чтобы узнать, где в вашем коде происходят сбои. Если вы получите неожиданные результаты, укажите фактические и ожидаемые результаты. –
Этот код не суммирует ничего – wvdz
Почему 'cin.fail()' check? Вы ничего не читаете. И если вы не модифицируете строки, передайте их как ссылки на константы (например, 'const string & v1'). –