Вопрос № 124183: Уважаемые эксперты, я работаю в visual studio 2008. Нужно ввести матрицу с клавиатуры и, после обработки(обработку я уже сделал) вывести ее на экран. Размер матрицы задается пользователем.
Спасибо...Вопрос № 124206: Народ, помогите, а то я совсем зае###ся, кучу сайтов и литер-ры уже перелопатил а нифига не пойму и не получается....
Вобщем курсовая, тема "драйвер клавиатуры (под дос)", [b]НО[/b], нада написать не "настоящий" драйвер, а пр...Вопрос № 124219: Здравствуйте! У меня проблемма с изучением C++ Builder.
Нехватает информации, в магазинах у нас книги только для чайников,
у меня их уже штук пять и везде одно и тоже. Искал в сети, тоже ничего интересного не нашёл. Может кто знает где взять ...Вопрос № 124230: Здравствуйте,уважаемые эксперты! Очень нужна помощь в решении задачи «Использование указателей при передаче параметров в функции».
Задание(НА ЯЗЫКЕ С, НЕ С++):
1. Дано три беззнаковых целых числа a,b и c. Им присвоены произвольные значения не...Вопрос № 124290: Помогите пожалуиста!!!
Легенда гласит, что где-то в Ханое находится храм, в котором размещена следующая конструкция: на основании укреплены 3 алмазных стержня, на которые при сотворении мира Брахма нанизал 64 золотых диска с отверстием посередине...
Вопрос № 124.183
Уважаемые эксперты, я работаю в visual studio 2008. Нужно ввести матрицу с клавиатуры и, после обработки(обработку я уже сделал) вывести ее на экран. Размер матрицы задается пользователем.
Спасибо
Отправлен: 21.02.2008, 09:38
Вопрос задал: Dmitrius (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Терсков Сергей
Здравствуйте, Dmitrius!
Вариант решения вашей задачи смотрите в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 21.02.2008, 09:46 Оценка за ответ: 3 Комментарий оценки: Спасибо за ответ, но к сожалению vs2008 не компилирует функции cin и cout, а считает их операторами, поэтому не удается осуществить ввод\\вывод предложенным способом
Вопрос № 124.206
Народ, помогите, а то я совсем зае###ся, кучу сайтов и литер-ры уже перелопатил а нифига не пойму и не получается....
Вобщем курсовая, тема "драйвер клавиатуры (под дос)", [b]НО[/b], нада написать не "настоящий" драйвер, а программку, которая будет перехватывать прерывания клавы и обрабатывать их, чесно говоря я не думал што все окажется так запутано и муторно..
прошу идей, подсказок, если у ковото есть код или н елень написать то был бы очень благодарен (пишу в Turbo C++ Version 3.0)
итак, чево я добился, и как я вижу это дело:
- сохраняем стандартный 9-ый вектор перерываний
- заменяем ево на свой, в котором пишем обработчик
- перед выходом из программы восстанавливаем стандартный
в своем обработчике:
- считываем скан-коды из 60 порта
- [b]???[/b] тут ступор, нада как то обрабатывать все полученные скан-коды, преобразовывать в ASCII коды, кудато передавать, кудато записывать, штоб программы их использовали, не совсем понимаю если честно
- если нажата определенная комбинация клавиш - восстанавливаем стандартный обработчик и выходим
- пишем в 20 порт значение 20h, разрешая дальнейшие прерывания
вот тот кривой косой код который сваял на данный момент, жду подсказок критики по делу, и тд и тп. заранее спасибо:)
Приложение:
Отправлен: 21.02.2008, 12:23
Вопрос задал: Михаил (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Сандров Алекс
Здравствуйте, Михаил!
Не думаю, что сильно помогу, потому как давно с прерываниями возился... Но вот если как в перехвате API...
Если надо делать нечестный драйвер, а просто перехвать, а адрес старого вектора сохранён, то можно например делать так:
1. получать по прерыванию управление (сделано в коде)
2. делать обработку - читать код из порта(сделано в коде) складировать его, например в лог (нету)
3. вызывать обработку по старому вектору, он сам всё сделает по передаче кодо в систему. (нету) Тут не указаны парамеры функций, поэтому я точно не могу сказать можно ли как-то передать правильно управление в старый вектор.... Накрайняк, можно код клавиши засунуть обратно в порт и отдать управление в старый вектор. Он опять его оттуда вычитает и всё будет как раньше, за исключением, что ваша функа отработает и код вы заполучите себе.
Ответ отправил: Сандров Алекс (статус: 5-ый класс)
Ответ отправлен: 21.02.2008, 12:33 Оценка за ответ: 4
Вопрос № 124.219
Здравствуйте! У меня проблемма с изучением C++ Builder.
Нехватает информации, в магазинах у нас книги только для чайников,
у меня их уже штук пять и везде одно и тоже. Искал в сети, тоже ничего интересного не нашёл. Может кто знает где взять в сети хороший учебник по C++ Builder. Заранее благодарю!
Отвечает: Тесля Дмитрий Владимирович
Здравствуйте, Грибанов Фёдор Александрович!
Есть БЕСПЛАТНАЯ программа DMBooks: в ней куча ссылок на различную литературу (можно скачивать непосредственно в программе или сгенерировать файл ссылок и по номеру нужной книги в программе выбирать нужную ссылку из списка и качать).
Сайт программы - http://www.dmbooksprog.narod.ru/
Если хочешь могу тебе скинуть некоторые книги (не для чайников) на e-mail
Здравствуйте,уважаемые эксперты! Очень нужна помощь в решении задачи «Использование указателей при передаче параметров в функции».
Задание(НА ЯЗЫКЕ С, НЕ С++):
1. Дано три беззнаковых целых числа a,b и c. Им присвоены произвольные значения не равные друг другу.
2. Написать функцию swap(), которая меняет местами значения двух переменных, переданных в нее указателями.
3. Написать функцию even(), которая проверяет переданное в нее указателем число на четность и, если оно нечетное – добавляет к нему 1.
4. Написать функцию main() в которой:
a. Задать значения a b c.
b. При помощи функции swap() отсортировать их в виде a > b > c
c. При помощи функции even() привести числа к четным.
d. Вывести полученные результаты в выходной поток.
Отправлен: 21.02.2008, 14:49
Вопрос задал: Alex09 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ross
Здравствуйте, Alex09!
Вот решение (в приложении к ответу). Удачи
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 22.02.2008, 01:05 Оценка за ответ: 5
Вопрос № 124.290
Помогите пожалуиста!!!
Легенда гласит, что где-то в Ханое находится храм, в котором размещена следующая конструкция: на основании укреплены 3 алмазных стержня, на которые при сотворении мира Брахма нанизал 64 золотых диска с отверстием посередине, причем внизу оказался самый большой диск, на нем – чуть меньший и так далее, пока на верхушке пирамиды не оказался самый маленький диск. Жрецы храма обязаны перекладывать диски по следующим правилам:
1. За один ход можно перенести только один диск.
2. Нельзя класть больший диск на меньший.
решить данную задачу с помощью рекурсии на Си. (Взять 8 дисков)
Отправлен: 21.02.2008, 22:11
Вопрос задала: Kissunia (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Терсков Сергей
Здравствуйте, Kissunia!
Это классическая задача и решается в основном рекурсивным методом. Хотя есть и обычный итеративный. Посмотрите здесь. В статье описываются два метода решения задачи, а также приводятся исходники на четырех языках: C++, C, Паскаль, Бейсик.
Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 22.02.2008, 04:09 Оценка за ответ: 5