|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
|||||||||||
Каким образом создать поток, в который перенести код сортировки массива?13.03.2015, 23:36. Показов 2509. Ответов 20
Метки нет (Все метки)
Спасибо keepitsimple3, за код
0
|
|||||||||||
| 13.03.2015, 23:36 | |
|
Ответы с готовыми решениями:
20
Алгоритм быстрой сортировки. Каким образом меняются исходные индексы? |
| 14.03.2015, 00:56 | |
|
0
|
|
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
||||||||||||||||
| 14.03.2015, 17:18 [ТС] | ||||||||||||||||
|
keepitsimple3, сори, подправил кое что и вот что вышло
Добавлено через 9 часов 58 минут подскажите, как выполнить эту функцию, в литературе найти не могу подходящий вариант Добавлено через 7 минут пытаюсь реализовать
0
|
||||||||||||||||
|
Заблокирован
|
|
| 14.03.2015, 18:32 | |
|
Брось WinAPI на время, изучай пока сам язык. Через год-два освоишься, сможешь самостоятельно решать простейшие ошибки.
1
|
|
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
|||||||||||||||||||||
| 15.03.2015, 17:23 [ТС] | |||||||||||||||||||||
|
keepitsimple3, спасибо за совет, обязательно воспользуюсь, но бросить не могу, это задание и мне надо его сделать и очень желательно освоить этот язык програмирования
Добавлено через 13 минут помогите пожалуйста Добавлено через 3 часа 47 минут сформировал код
помогите пожалуйста, никак не получается Добавлено через 4 часа 55 минут ... Добавлено через 11 минут
Добавлено через 3 часа 42 минуты
Добавлено через 28 минут
0
|
|||||||||||||||||||||
|
Заблокирован
|
|
| 15.03.2015, 17:44 | |
|
Из строки "1 5 7 9 2 0 3 8 4 6" нужно сделать массив целых чисел.
Задать условие вызова функции selectSort, которая отсортирует твой массив. Из отсортированного массива нужно сделать строку и вывести ее обратно в то же текстовое поле.
1
|
|
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
||||||||||||||||
| 17.03.2015, 14:19 [ТС] | ||||||||||||||||
Добавлено через 15 минут
Добавлено через 15 часов 41 минуту как же это исправить.... Добавлено через 7 часов 59 минут помогите пожалуйста Добавлено через 2 часа 51 минуту пытаюсь отладить ошибка
помогите...
0
|
||||||||||||||||
|
Заблокирован
|
|
| 17.03.2015, 19:19 | |
Сообщение было отмечено vjacheslav9 как решение
РешениеC++ /** @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ОТ ТЕБЯ ТОЛЬКО ТРЕБУЕТСЯ НАПИСАТЬ КОД СОРТИРОВКИ СТРОКИ buff, ВСЕ ОСТАЛЬНОЕ Я УЖЕ СДЕЛАЛА ЗА ТЕБЯ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ **/ #include <windows.h> HWND hwnd, edit1, edit2, button1, button2, label1, label2; const unsigned len = 1024; wchar_t buff[len]; void ФункцияКотораяСортируетСтроку(wchar_t * b, unsigned l) { /// !!!!!!!!!!!! КОД СОРТИРОВКИ ПИСАТЬ ЗДЕСЬ !!!!!!!!!!!!!!! } LRESULT CALLBACK MsgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { static HDC hdcStatic; switch (message) { case WM_QUIT: PostQuitMessage(0); break; case WM_CLOSE: PostQuitMessage(0); break; case WM_DESTROY: PostQuitMessage(0); break; case WM_CTLCOLORSTATIC: hdcStatic = (HDC) wParam; SetTextColor(hdcStatic, RGB(0,255,0)); SetBkMode (hdcStatic, TRANSPARENT); return (LRESULT)GetStockObject(NULL_BRUSH); case WM_COMMAND: if (LOWORD(wParam)==1001) { GetWindowText(edit1, buff, len); ФункцияКотораяСортируетСтроку(buff, len); SetWindowText(edit2, buff); } else if (LOWORD(wParam)==1002) { PostQuitMessage(0); } break; } return DefWindowProc (hWnd, message, wParam, lParam); } int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow) { MSG msg; bool bquit = false; WNDCLASSEX wincl; wincl.hInstance = hInst; wincl.lpszClassName = TEXT("app"); wincl.lpfnWndProc = MsgProc; wincl.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; wincl.cbSize = sizeof(WNDCLASSEX); wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION); wincl.hIconSm = NULL; wincl.hCursor = LoadCursor (NULL, IDC_ARROW); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground = (HBRUSH)(8); RegisterClassEx(&wincl); hwnd = CreateWindowEx(WS_EX_APPWINDOW, TEXT("app"), TEXT(" "), WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, 400, 170, HWND_DESKTOP, NULL, hInst, NULL); ShowWindow(hwnd, nCmdShow); label1 = CreateWindowEx(0, TEXT("Static"), TEXT("Ввод:"), WS_CHILD|WS_VISIBLE, 10, 10, 60, 24, hwnd, NULL, NULL, NULL); label2 = CreateWindowEx(0, TEXT("Static"), TEXT("Вывод:"), WS_CHILD|WS_VISIBLE, 10, 50, 60, 24, hwnd, NULL, NULL, NULL); edit1 = CreateWindowEx(0, TEXT("Edit"), TEXT(" "), WS_CHILD|WS_VISIBLE|WS_BORDER, 80, 10, 300, 24, hwnd, NULL, NULL, NULL); edit2 = CreateWindowEx(0, TEXT("Edit"), TEXT(" "), WS_CHILD|WS_VISIBLE|WS_BORDER, 80, 50, 300, 24, hwnd, NULL, NULL, NULL); button1 = CreateWindowEx(0, TEXT("button"), TEXT("Сортировать"), WS_CHILD|WS_VISIBLE|WS_BORDER, 10, 100, 120, 30, hwnd, (HMENU)1001, hInst, NULL); button2 = CreateWindowEx(0, TEXT("button"), TEXT("Закрыть "), WS_CHILD|WS_VISIBLE|WS_BORDER, 261, 100, 120, 30, hwnd, (HMENU)1002, hInst, NULL); while ( !bquit ) { if ( PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) ) { if ( msg.message == WM_QUIT ) bquit = true; TranslateMessage(&msg); DispatchMessage(&msg); } else { Sleep(10); } } return msg.wParam; } /// КОНЕЦ ФАЙЛА Если тебе все таки нужен пототк, то замени C++ void ФункцияКотораяСортируетСтроку(wchar_t * b, unsigned l) { /// !!!!!!!!!!!! КОД СОРТИРОВКИ ПИСАТЬ ЗДЕСЬ !!!!!!!!!!!!!!! } C++ DWORD WINAPI ФункцияКотораяСортируетСтроку(LPVOID lpParam) { wchar_t * s = (wchar_t *)lpParam; // s - переданная строка buff MessageBox(0, s, TEXT("s"), MB_OK); // ЗДЕСЬ СОРТИРУЕШЬ ЭТУ СТРОКУ ExitThread(0); } И измени в этой части кода чтобы было так: C++ case WM_COMMAND: if (LOWORD(wParam)==1001) { GetWindowText(edit1, buff, len); HANDLE hthread = CreateThread(NULL, 0, ФункцияКотораяСортируетСтроку, buff, 0, NULL); SetWindowText(edit2, buff); }
1
|
|
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
||
| 17.03.2015, 19:29 [ТС] | ||
|
keepitsimple3, огромное спасибо!!!
жаль что и с этим проблемы...
0
|
||
|
Заблокирован
|
||
| 17.03.2015, 19:36 | ||
|
0
|
||
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
||||||
| 17.03.2015, 19:54 [ТС] | ||||||
|
keepitsimple3, если бы..., уже столько делаю... какая лень....
Добавлено через 16 минут мда... программирование это не моё
0
|
||||||
|
Заблокирован
|
|
| 17.03.2015, 19:59 | |
|
0
|
|
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
|
| 17.03.2015, 20:01 [ТС] | |
|
keepitsimple3, есть дело, надо сделать, уже на 90 странице книжки по с++, но "смотришь в книгу видишь фигу"....
0
|
|
|
Заблокирован
|
||
| 17.03.2015, 20:12 | ||
|
Какую книгу ты сейчас читаешь? И что тебе непонятно в ней?
0
|
||
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
|
| 17.03.2015, 20:28 [ТС] | |
|
keepitsimple3, читаю "Прата С. - Язык программирования С++. Лекции и упражнения - 2011", не понятно пока функция printf()...
помоги пожалуйста сделать функцию...
0
|
|
|
651 / 404 / 76
Регистрация: 21.09.2008
Сообщений: 1,396
|
|
| 17.03.2015, 20:32 | |
|
0
|
|
|
Заблокирован
|
|
| 17.03.2015, 20:33 | |
|
vjacheslav9, что сложного в функции printf ? Она ведь очень простая.
0
|
|
|
15 / 5 / 0
Регистрация: 06.02.2015
Сообщений: 283
|
|
| 17.03.2015, 20:36 [ТС] | |
|
sharpey, какие коды требуются что бы вывести на экран целую строку написано "специальные" а вот какие....
ну помоги сделать функцию сортировки пожалуйстаааа
0
|
|
|
Заблокирован
|
||
| 17.03.2015, 20:40 | ||
|
Часть 1 Часть 2 продолжение следует...
0
|
||
|
651 / 404 / 76
Регистрация: 21.09.2008
Сообщений: 1,396
|
|
| 17.03.2015, 21:18 | |
|
0
|
|
| 17.03.2015, 21:18 | |
|
Помогаю со студенческими работами здесь
20
Каким образом можно перевести код Паскаля в код Фортран?
Создать поток сжатия GZipStream, и перенести данные из открытого файла в поток GZipStream Каким образом компилировать код не си-подобных языков? [COBOL] Каким образом можно получить код символа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|