Выпуск № 909 от 14.06.2009, 10:35
Администратор рассылки: Калашников О.А., Руководитель
В рассылке: подписчиков - 339, экспертов - 150
В номере: вопросов - 5, ответов - 5
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 169128:В приложении моя игра. Помогите разобраться, в ней есть несколько процедур. Процедура Меню объявлена самой последней. При выходе(или окончании) из игры нужно сделать выход в меню, а не в ОС. Также и при выходе из процедуры Instruct.
Вопрос № 169134: Доброго времени суток, уважаемые программисты! Помогите пожалуйста с задачей (точнее только с процедурой обработки, всё остальное уже написано): на главную диагональ матрицы А(К,К) поместить наибольшие элементы этой матрицы (сначала наибольший, затем...
Дана квадратная целочисленная матрица 16*16.Разбить на 4 блока,произвести перемещение блоков на 1по часовой стрелке.Составить вектор из среднеарифметический значений элем...
Вопрос № 169158:
Буду благодарен
Даны вещественные квадратные матрицы x,y,z произвольных размеров из отрицательных,нулевых и положительных элементов.Составить вектор из средеарифметических четных столбцов.Заменить элементы главной диа...
Вопрос № 169161: Здравствуйте! Опять я, опять с задачкой по Златопольскому, и новыми трудностями. Разобраться с массивами вроде разобралась, сумму, умножение, матриц научилась делать, а вот более посложнее за...
Вопрос № 169128:
В приложении моя игра. Помогите разобраться, в ней есть несколько процедур. Процедура Меню объявлена самой последней. При выходе(или окончании) из игры нужно сделать выход в меню, а не в ОС. Также и при выходе из процедуры Instruct.
В приложении меню программы. С процедурой igra я не разбирался, но рекомендую все переменные которые определены в как глобальные перенести в саму процедуру, оставить только используемые. Советую ещё обратить внимание на обработчик клавиатуры, вопрос № 162110, он позволит Вам избавится от процедуры key, которая при вводе инструкции P-pausa должна реагировать только на нажатие клавиши "Р"(латинская
раскладка, верхний регистр), если будете использовать обработчик, Вам только остаётся прореагировать, что эта клавиша вообще нажата. Визуальную часть(отображение информации) я бы переложил на другой обработчик, который будет вызыватся каждые 18,2 раза в секунду. и выводить нужную информацию. За Вами остается только исполнительная часть, которая будет только менять нужные параметры(положение ракеток, положение шарика, текущий счёт) остальное за Вас сде
лает MS-DOS.
#thank 250876
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169134:
Доброго времени суток, уважаемые программисты! Помогите пожалуйста с задачей (точнее только с процедурой обработки, всё остальное уже написано): на главную диагональ матрицы А(К,К) поместить наибольшие элементы этой матрицы (сначала наибольший, затем следующий по величине и т.д.), а диагональные элементы - на место наибольших. Заранее благодарен))) Просто сейчас идёт подготовка к экзамену и осталась вот эта последняя задача, которую я не знаю как решить. З.Ы.: попробовал сделать обработку, но не получилось(((
Код в приложении.
Отвечает _Ayl_, 5-й класс :
Здравствуйте, Bel9illi.
Боюсь, что так как вы хотите сделать, не получится или получится очень криво. Собственно говоря, вам на момент последней обработки нужно иметь массив (назовем его M) из K наибольших элементов массива (т.к. число элементов на главной диагонали равно K) с указанием места, где этот элемент расположен. Тогда обработка сведется к тому, что вы просмотрите этот массив один раз и поменяете местами элементы A [i, i] и A [M [i].строка, M [i].столбец]. Предлагаю заниматься формированием
массива M "на лету" в момент формирования основной матрицы. С точки зрения структур данных массив M лучше всего организовать в виде линейного списка. В приложении примерное описание. Очередной элемент помещается так, чтобы массив оставался отсортированным по убыванию. Так же в приложении процедура добавления нового элемента в список. Последний фрагмент - цикл для процедуры обработки с обменом элементов.
Грубо говоря, в данной реализаци
и мы имеем дублирующий матрицу отсортированный список, что не есть очень хорошо. Что можно сделать. Нужно ограничить список K элементами. Для этого нужно иметь счетчик помещенных в список элементов и при добавлении очередного элемента в список удалять последний элемент, если число элементов списка уже равно K. Если хорошо написать, то с определенного момента можно вообще избежать вызова процедуры выделения памяти а использовать уже распределенную. Нужно только не запутаться в указателях и, возможно, использовать
двунаправленный список для манипуляции. В общем, есть поле для дальнейшего улучшения. Удачи!
Приложение:
Ответ отправил: _Ayl_, 5-й класс
Ответ отправлен: 09.06.2009, 15:00
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250685
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169157:
Уважаемый эксперты, помогите решить задачу
Дана квадратная целочисленная матрица 16*16.Разбить на 4 блока,произвести перемещение блоков на 1по часовой стрелке.Составить вектор из среднеарифметический значений элементов блоков.
Отправлен: 09.06.2009, 00:20
Вопрос задал: толянко
Всего ответов: 1 Страница вопроса >>
Отвечает Пупорев Юрий Борисович, Специалист :
Здравствуйте, толянко! Решение задачи в приложении.
#thank 250668
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169158:
Буду благодарен
Даны вещественные квадратные матрицы x,y,z произвольных размеров из отрицательных,нулевых и положительных элементов.Составить вектор из средеарифметических четных столбцов.Заменить элементы главной диагонали этими значениями.
#thank 250687
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169161:
Здравствуйте! Опять я, опять с задачкой по Златопольскому, и новыми трудностями. Разобраться с массивами вроде разобралась, сумму, умножение, матриц научилась делать, а вот более посложнее задача. (я не прошу ее решить, это слишком, учитывая то, что мне и так много людей помогли здесь, но хоть чуть-чуть объяснить, что и к чему в этой задаче..). Заранее благодарна, если кто возьмется помочь..
*Дан квадратный массив целых чисел. Определить, является
ли он симметричным относительно своей побочной диагонали.*
Отвечает Шичко Игорь, Практикант :
Здравствуйте, Reresana. Наверное, саме сложное определить симметричный элемент относительно побочной диагонали. Он определяется так: a[i,j] симметричный a[n-j+1, n-i+1] , где n - размерность квадратной матрицы. Полный код прилагаю. Ввод массива - ручной. Вопросы - пишите.
Приложение:
Ответ отправил: Шичко Игорь, Практикант
Ответ отправлен: 09.06.2009, 08:35
Оценка ответа: 5 Комментарий к оценке: Только на 5 :))))
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250659
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.