Вопрос № 120551: Здавтсвуйте, господа эксперты, помогите пожалуйста с решением задачи на С. Век буду благодарен.
Напишите программу статистической обработки данных, которая включает:
- ввод вещественных данных;
- вычисление минимума и максимума;
- ...Вопрос № 120598: Здравствуйте )
Вот условия задачи: (Для QBasic)Поменять местами четные и нечетные столбцы матрицы [A], размером N х N.
Вывести на печать исходную и новую матрицы....Вопрос № 120606: У меня опять вопрос. В этой программе, до того как туда были вставлены строки
HWND hEdit = CreateWindowEx(0, "EDIT", "",
WS_CHILD|WS_VISIBLE|WS_BORDER,
350, 350, 300, 50, hWnd, NULL, hInstance, 0);
R...
Вопрос № 120.551
Здавтсвуйте, господа эксперты, помогите пожалуйста с решением задачи на С. Век буду благодарен.
Напишите программу статистической обработки данных, которая включает:
- ввод вещественных данных;
- вычисление минимума и максимума;
- вычисление среднего арифметического;
- сортировку по возрастанию;
- вывод данных, разброс которых от среднего не превышает 25%;
- вывод данных, с указанием процентного отношения к максимуму.
Отвечает: Попов А.С.
Здравствуйте, Томилов Станислав Степанович!
Решение смотрите в приложении
Приложение:
Ответ отправил: Попов А.С. (статус: 7-ой класс)
Ответ отправлен: 29.01.2008, 08:46
Отвечает: Терсков Сергей
Здравствуйте, Томилов Станислав Степанович!
Вариант решения вашей задачи смотрите в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 29.01.2008, 09:00
Вопрос № 120.598
Здравствуйте )
Вот условия задачи: (Для QBasic)Поменять местами четные и нечетные столбцы матрицы [A], размером N х N.
Вывести на печать исходную и новую матрицы.
Отправлен: 28.01.2008, 22:00
Вопрос задала: S1mona (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Терсков Сергей
Здравствуйте, S1mona!
Вариант решения вашей задачи смотрите в приложении.
Приложение:
Ответ отправил: Терсков Сергей (статус: Практикант)
Ответ отправлен: 29.01.2008, 09:02 Оценка за ответ: 2 Комментарий оценки: в условиях, простите, совершенно не это требуется =)
Отвечает: Архипов Александр Леонидович
Здравствуйте, S1mona!
Если надо на Qbasic, то зачем в эту тему писать?
Если на Qbasic, то решение в приложении.
У меня опять вопрос. В этой программе, до того как туда были вставлены строки
HWND hEdit = CreateWindowEx(0, "EDIT", "",
WS_CHILD|WS_VISIBLE|WS_BORDER,
350, 350, 300, 50, hWnd, NULL, hInstance, 0);
RECT rt;
GetWindowRect(hWnd, &rt);
SetWindowPos(hEdit, NULL, 1, 345, rt.right, 20, SWP_DRAWFRAME);
hWnd =CreateWindowEx (NULL,"static", "Введите x1",
WS_CHILD|WS_VISIBLE,
5,320,100,19,hWnd,NULL,
hInstance, 0);
рисовался белый прямоугольник посреди окна. Его отрисовка обеспечивалась кодом
HBRUSH hbr = (HBRUSH) GetStockObject(WHITE_BRUSH);
FillRect(hDC,&r,hbr);
который и сейчас есть в программе. Но почему этого прямоугольника вдруг не стало? Также хотелось бы узнать, как сделать, чтобы фон метки "Введите x1" был равен цвету фона окна, а сам этот фон хоть и был серым, но не таким темным?
Приложение:
Отправлен: 28.01.2008, 22:55
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Verena
Здравствуйте, Blackie!
Проблема в том, что Вы отчего-то используете существующую и необходимую переменную nWnd для нового окошка (static-а). Соответсвенно не срабатывает обработчик сообщения WM_PAINT (посмотрите, в условии стоит hSender == hWnd, а в этой переменной уже не хранится HWND главного окна), и Ваша фигура не отрисовывается.
Также заметила, что в edit-е у Вас не вводится текст - это от того, что в цикле обработки сообщений вызывается только функция DispatchMessage, а для работы с клавиатурой нужна функция TranslateMessage (она определяет, какие клавиши нажаты, возвращает их код, определяет код символа, если это не спеуиальная клавиша). Её надо вызвать перед функцией DispatchMessage в том же цикле.
Подправленную программу привожу в приложении (после таблички).
Насчёт цвета фона главного окна - у Вас он определяется при помощи функции GetStockObject(GRAY_BRUSH) (параметр wc.hbrBackground в классе окна), вот то, что в скобках - цвет, в том же msdn-е есть таблица возможных цветов для этой функции (привожу в приложении). Есть другой вариант - wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+17), число можно менять, если поэкспериментировать, можно подобрать подходящий цвет (возможно, есть таблицы цветов), в данном случае это также тёмно-серый. Как менять цвет static-а через апи-функции,
к сожалению, не знаю.
Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 28.01.2008, 23:45 Оценка за ответ: 5 Комментарий оценки: спасибо за подробное разъяснение, особенно про цвет фона
Отвечает: Сандров Алекс
Здравствуйте, Blackie!
Надо просто выкинуть в OnHandler-е все проверки на hWn == hSender, потому что hWnd там не проинициализированная глобальная переменная.
Поэтому не только прямоугольник не отрисовывается, а ещё и приложение не закрывается(после закрытия окна).
В приложении записал функцию обработчика, которая у меня рисовала прямоугольник
Приложение:
Ответ отправил: Сандров Алекс (статус: 2-ой класс)
Ответ отправлен: 29.01.2008, 06:15 Оценка за ответ: 5