![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 08.12.2009
Сообщений: 10
|
![]()
m0nax
Я видел ты setlocale(LC_ALL, ".1251"); добавил, это для того чтобы отображались шрифты русские? Я делаю так: Добавляется строка SetConsoleOutputCP(1251); Потом когда запускается программа, она выдаст "абрукадабру", захожу в свойства окна консоли, вкладка шрифт, и там выбираю шрифт Lucida Cousole, нажимаю ок. И оно показывает русские буквы. Спасибо тебе!! Теперь я хоть могу понять что-то!! Спасибо большое!! Мне тут посоветовали книгу Джеффри РИХТЕР - "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows". Там "ГЛАВА 6 Базовые сведения о потоках", я просмотрел, вроде полезная информация, сейчас читать буду. Последний раз редактировалось MaxDDT; 12.12.2009 в 14:12. |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 08.12.2009
Сообщений: 10
|
![]()
Задание усложнилось:
Нужно сделать перемещение нескольких столбцов. Например 1 - 4 2 - 3 5 - 8 6 - 7 9 - 0 То есть, нужно разбить что бы каждый поток перемещал свои столбцы Получается так: 1_поток меняет 1 столбец с 4 столбцом 2_поток меняет 2 столбец с 3 столбцом 3_поток меняет 8 столбец с 5 столбцом 4_поток меняет 6 столбец с 7 столбцом 5_поток меняет 9 столбец с 0 столбцом У меня такая идея: Создать массив на 2 столбца и 5 строк, куда вносим данные о столбцах которые будем перемещать. То есть: a11 = 1 a12 = 4 a21 = 2 a22 = 3 a31 = 8 a32 = 5 a41 = 6 a42 = 7 a51 = 9 a52 = 0 Получается мы имеем номер потока (i=1,2,3,4,5), и номер столбца который этот поток должен обрабатывать (значения элементов массива). Вот не могу придумать как дальше организовать это дело. Вот такую функцию хочу поместить в поток: potoc[2][5] - массив для сохранения номеров перемещаемых столбцов. mas[10][10] - основной массив элементов Код:
И вообще, как работает память? Получиться ли одновременно обратиться из 5-ти потоков в массиву 10*10? Или такое невозможно? |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 08.12.2009
Сообщений: 10
|
![]()
Вот что-то накодил
![]() ![]() Код:
Последний раз редактировалось MaxDDT; 18.12.2009 в 02:41. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 08.12.2009
Сообщений: 10
|
![]()
Всё! нашел ошибку:
Была ошибка в блоке "Выбор столбцов для перемещения" Из за того, что j=0, сбилась адресация, и в функцию для перемещения элементов вводились не верные номера столбцов, которые нужно между собой перемещать. Вот кому интересно, рабочий код: Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу | WMLite | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.06.2009 13:57 |
Оцените программу | cheef | Софт | 11 | 30.04.2009 09:28 |
Защитить программу. | С.М.С | Безопасность, Шифрование | 10 | 23.02.2009 00:35 |
Разобрать программу | DarkDeivel | Общие вопросы Delphi | 13 | 21.09.2008 14:17 |
Написать программу. | project.one | Фриланс | 3 | 17.06.2008 16:11 |