Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2023, 08:46   #11
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 60
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Где это в коде?
Заменил
Код:
chce[s] = sem[u % 7];
На
Код:
chce = chce+sem[u % 7];
В любом случае выскакивает окно, а потом вызывается исключение.

Последний раз редактировалось максхи; 25.08.2023 в 09:59.
максхи вне форума Ответить с цитированием
Старый 25.08.2023, 09:59   #12
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Алексей1153 Посмотреть сообщение
достаточно вызвать AppendFormat
Для шестнадцатеричной системы тоже?
максхи вне форума Ответить с цитированием
Старый 25.08.2023, 10:16   #13
Алексей1153
фрилансер
Участник клуба
 
Регистрация: 11.10.2019
Сообщений: 1,016
По умолчанию

максхи, что для шестнадцатеричной системы? В смысле - число с плавающей точкой представить в HEX ?
Алексей1153 вне форума Ответить с цитированием
Старый 25.08.2023, 13:21   #14
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 60
По умолчанию

В смысле - добавить символ к строке.
максхи вне форума Ответить с цитированием
Старый 25.08.2023, 13:37   #15
Алексей1153
фрилансер
Участник клуба
 
Регистрация: 11.10.2019
Сообщений: 1,016
По умолчанию

максхи, какой символ? Пример то есть ?
Алексей1153 вне форума Ответить с цитированием
Старый 03.10.2023, 16:34   #16
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 60
По умолчанию

Код:
void ctpoka(double sum, CString& out, int bee)
{
	int s = 0;
	CString sem = _T("0123456");
	double ma;
	double ex = modf(sum, &ma);
	int u = (int)ma;
	char* reve = new char[bee];
	for (int gf1 = bee - 1; gf1 >= 0; gf1--)
	{
		reve[gf1] = sem[u % 7]; 
		u = u / 7;
	}
	for (int gf2 = 0; gf2 < bee; gf2++)
	{
		out = out + reve[gf2];
	}
	out = out + _T(",");
	for (int gf3 = 0; gf3 < bee; gf3++)
	{
		ex = ex * 7;
		ex = modf(ex, &sum);
		out = out + sem[(int)sum];
	}
	free (reve);
}
Код:
                int symbe=0;
		int simaf = 0;
		double ma;
		double ex = modf(sum, &ma);
		double ex1 = ex;
		int itg = (int)ma; 
		int itg2 = itg;double in;
		do 
		{itg = itg / 7;
		symbe += 1;
		} while (itg != 0);
		if (ex==0)
			simaf =1;
	wchar_t output[50] = L"";          // return data, result is CString data
	CString cs;
	ctpoka(sum, cs, symbe);
максхи вне форума Ответить с цитированием
Старый 03.10.2023, 17:16   #17
Алексей1153
фрилансер
Участник клуба
 
Регистрация: 11.10.2019
Сообщений: 1,016
По умолчанию

Цитата:
Сообщение от максхи Посмотреть сообщение
char* reve = new char[bee];
Цитата:
Сообщение от максхи Посмотреть сообщение
free (reve) delete [] reve;
!

а ещё лучше
Код:
std::string reve(bee);
Насколько я понял эту чуднУю функцию, тут надо сделать так

Код:
void ctpoka(const double sum, CString& out)
{
    out.AppendFormat(_T(",%lf"),sum);//или просто Format - я не знаю, как тебе нужно
}
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вектор стал двухмерным. Почему в первом цикле Layer(), а во втором Matrix(i,j); и зачем во втором цикле функцию back() используют? diomed16 Общие вопросы C/C++ 1 01.07.2020 18:03
"увеличение высоты выделенной строки в списке” Glen Софт 0 16.04.2013 12:33
Префиксное увеличение строки(С++) nhr Помощь студентам 0 04.05.2011 20:46
увеличение стека на C++ Alex_FF Помощь студентам 1 16.12.2009 23:57
Как вывести в цикле for ... do строки? ViTYAi2007 Помощь студентам 14 27.03.2008 05:47