Добрый день, эксперты. Подскажите как создать в цикле однонаправленный список (С++ 3.1): Немного поясню. Сначала я создаю первую подцепочку: ... head=(node*)malloc(sizeof(struct node)); head->data='a'; head->next=NULL; ... Потом мне надо заданное количество раз добавить по одной подцепочке (то есть наращивать список). Что-то не получается. Подскажите...
Приложение: Ответ отправлен: 03.12.2003, 14:38 Отправитель: chebv Отвечает vitya
Добрый день, Vova! делается вроде так
Приложение: Ответ отправлен: 03.12.2003, 10:24 Отправитель: vitya
Вопрос № 1290
Podskazhite plz... Nado v DialogApplication sdelat' migajusch'uju lampo4ku. Est' Static-Control - Static1, Est' 2 bitmap'a (odin dlja sostojanija "Vklju4eno", drugoj sootvetstvenno - "Viklju4eno") Kak v VisualC6 zastavit' migat' etu 4ertovu lampo4ku po Timer'u??? Pri etom Timer uzhe est' i uzhe rabutaet, a lampa ne migaet ):{ funktiju kotoraja dolzhna vklju4at'/viklju4at'lampu prilagaju. Primer etoj f-tii ja na firststeps.ru nadibal, a to4nee "Шаг 90 - Самый простой способ анимированного изображения на диалоге" Spasiba!
Добрый день, ar43r! 1. Это условие написано неправильно if(x<(IDB_BITMAP1)) //x-peremennaja int x=IDB_BITMAP2; else x=IDB_BITMAP1; 2. Bitmap'ы, которые грузятся через LoadBitmap необходимо удалять с помощью DeleteObject. 3. UpdateData не нужен, потому что Вы работаете с контролом напрямую. Правильный код: class CAboutDlg : public CDialog { ... CStatic m_bmpStatic; UINT m_timer; bool m_isOn; CBitmap m_bmp1, m_bmp2; }; CAboutDlg::CAboutDlg() : BaseDlg(CAboutDlg::IDD), m_timer( NULL ), m_isOn( false ) {} BOOL CAboutDlg::OnInitDialog() { BaseDlg::OnInitDialog(); m_timer = SetTimer( 100, 2000, NULL ); _ASSERT( m_timer != NULL ); m_bmp1.LoadBitmap( IDB_BITMAP1 ); m_bmp2.LoadBitmap( IDB_BITMAP2 ); return TRUE; } void CAboutDlg::OnTimer(UINT nIDEvent)
{ if( nIDEvent == m_timer ) { m_bmpStatic.SetBitmap( m_isOn? m_bmp1: m_bmp2 ); m_isOn = !m_isOn; } BaseDlg::OnTimer(nIDEvent); } void CAboutDlg::OnDestroy() { BaseDlg::OnDestroy(); KillTimer( m_timer ); } С уважением, Avl2k. Ответ отправлен: 04.12.2003, 17:53 Отправитель: Avl2k
Вопрос № 1292
Всем привет. Мне нужно написать простейший калькулятор(+ - * /) только чтобы он оперировал со строковыми типами данных т.е вводишь две строки и совершаешь над ними какие-либо действия. Переводить строку в число не надо. Подскажите алгоритм для операций + - * /. (Builder)
Добрый день, Ilu! Не пойму, что значит "оперировал со строковыми типами данных"..."переводить строку в число не надо"? Если калькулятор не для чисел, то для чего??? Какие могут быть операторы "*" или "/" для строк? Если нужен калькулятор, который делает разбор строки и вычисляет значение выражений, то так и говори, - есть у нас такое... Успехов
Ответ отправлен: 04.12.2003, 10:27 Отправитель: Yuri Gordienko Отвечает Phenix
Приветствую Вас, Ilu! А ты в школе учился? Складывать, умножать , делить встолбик умеешь? ВОТ ТЕБЕ И АЛГОРИТМ. Или ты готовую прогу ждешь? Ответ отправлен: 05.12.2003, 01:05 Отправитель: Phenix
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.