24 Декабря 2024, 02:38:55
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Новости
:
ВНИМАНИЕ
Почта на домене 2126.ru прекращает свою работу
Начало
Главная
Поиск
Правила
Камасутра
Блоги
Чат (1)
Галерея
Войти
Регистрация
Форумы Автоклуба ИЖ.2126.ru
>
Гостиная
>
Компьютерный раздел
(Модератор:
OVA
) >
Всем кто знает програмирование
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Всем кто знает програмирование (Прочитано 806 раз)
0 Пользователей и 1 Гость смотрят эту тему.
svitik
ТС
Частый гость
Карма +0/-0
Offline
Сообщений: 209
Воронеж
Всем кто знает програмирование
«
:
14 Мая 2005, 18:23:36 »
Нужна помощь. Попросили поискать в инете задачку по Visual Basic а негде нету. Задача следуещего плана даны два массива X и Y. В каждом массиве найти max и min. Если элементы между max и min двух массиво равны , то поменять в каждом массиве местами max и min.
Всем кто ответит и помогет огромное спасибо:D
Записан
Недостаточно рано встать, надо еще и проснуться.
Ветеран
Редкий гость
Карма +0/-0
Offline
Сообщений: 81
г.Омск
Всем кто знает програмирование
«
Ответ #1 :
14 Мая 2005, 19:07:01 »
Могу сообщить только идею алгоритма.
Задачу можно решить за один цикл, но лучше если задача не для олимпиады сделать по циклу для каждого массива, т.к. количество элементов массива может быть различным (X не равно Y).
Необходимо создать цикл от 1 до наибольшего (X или Y) для данного массива. Далее ввести переменные maxX minX maxY minY (для каждого массива соответственно) , а переменную цикла обозначить допустим за i .Кроме этого за переменную jX и jY обозначить порядковый номер нужного элемента.
Далее возьмем за идею, что первый элемент массива X(1) самый максимальный. Его и присвоим переменной MaxX (до входа в цикл). Соответственно также для MinX. Дальше после входа в цикл от 2 до X после увеличения счетчика цикла i на единицу проходим цикл еще раз и проверяем выполняются ли условие X(i) > MaxX Если да, то идем по ветке обхода, где в переменную MaxX запишем X(i) Аналогично для Xmin. Кроме этого в переменную jX при выполнении условия X(i) > MaxX записываем порядковый номер этого элемента.
В итоге, у нас в нужных переменных будут максимальное значение в массиве, минимальное значение в массиве и порядковые номера этих элементов.
Первая часть задачи выполнена.
Для выполнения второй части задачи необходимо создать два других аналогичных массивов X1 и Y1 и записать в них элементы массивов X и Y соответственно.
Далее какой - либо логической переменной (да, нет) допустим G Присваиваем "правда". И проверяем ряд условий. При несовпадении хотя бы одного из них переменной G присваивается "ложь".
1) кол-во элементов между мах и мин. в каждом массиве должно быть одинаковым, т.е. выполнялось условие (jXMax - jXMin) должно быть равно по модулю (jYMax - jYMin)
2) Организуем еще один цикл от 1 до кол-ва сравниваемых элементов доп. по переменной цикла k
проверяем в цикле равенство X (k) = Y (k) если данное для каждого элемента между макс. и минимальным истинно, то оставлием переменную G без изменения. Если хоть одно не верно G:= "Правда" и досрочно выходим из цикла.
После всего проверяем значение G Если "Правда", то меняем согласно условию задачи в каждом массиве MaxX и MinX местами. Для этого вводим третью буферную переменную T
T:= MinX (знак присваивания в турбопаскале)
MinX := MaxX
MinX := T
Идея обмена как если нужно поменять местами в двух стаканах "молоко" и "чай" с помощью пустого третьего.
Остается теперь реализовать данный алгоритм на любом языке программирования.
P.S. Можно все сделать и в одном или в 2-х циклах, но это потребует колоссальных умственных затрат и возможны кучи ошибок. Алгоритм становится непонятным.
Записан
Ветеран
Редкий гость
Карма +0/-0
Offline
Сообщений: 81
г.Омск
Всем кто знает програмирование
«
Ответ #2 :
14 Мая 2005, 19:09:49 »
Возможно я немного ошибся и потребуется ввести еще какие-нибудь дополнительные переменные, но все будут схожими для каждого из массивов.
Записан
svitik
ТС
Частый гость
Карма +0/-0
Offline
Сообщений: 209
Воронеж
Всем кто знает програмирование
«
Ответ #3 :
14 Мая 2005, 22:11:28 »
Спасибо и на этом;)
Записан
Недостаточно рано встать, надо еще и проснуться.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вступление
-----------------------------
=> Срочная помощь в дороге
=> Вопрос-ответ
===> FAQ по ежиному Форуму
-----------------------------
ИЖ в целом
-----------------------------
=> FAQ по типовым неполадкам
===> FAQ - Вступление
===> FAQ -Перед покупкой ИЖа
===> FAQ -Кузов
===> FAQ -Двигатель
===> FAQ -Трансмиссия и Ходовая
===> FAQ -Электрика
===> FAQ -Рулевое
===> FAQ -Тормоза
===> FAQ -Разное
=> Разные технические вопросы
=> Опыт эксплуатации
=> ИЖ на газу
=> ИЖ и автомузыка
=> Расскажите об ИЖе
=> 4х4
===> Норма-Авто
=> Фабула
=> ИЖ-2717
-----------------------------
Узлы и агрегаты ИЖ
-----------------------------
=> ГСМ
=> Трансмиссия
=> Ходовая часть
=> Рулевое управление
=> Колеса и шины
=> Тормоза
=> Электрооборудование
===> Системы пуска двигателя и зарядки АКБ
===> Система зажигания (КСЗ и БСЗ в штатной комплектации)
===> Приборы и датчики
===> Вентиляторы радиатора и отопителя
===> Световое оборудование
===> Стеклоочистители, стеклоомыватели, обогрев заднего стекла и зеркал
===> Дополнительное электрооборудование
=> Кузов
=> Двигатель
===> Двигатель УЗАМ
===> Двигатель ВАЗ
===> Система выпуска
=> Карбюраторы
=> Инжектор
=> МПСЗ Микропроцессорная система зажигания
-----------------------------
Запчасти и сервисы ИЖ
-----------------------------
=> Магазины и сервис
===> Питер и область
===> Москва и область
===> Нижний Новгород и область
===> Ижевск
===> Сибирь
===> Урал
===> Юг России
===> Другие регионы
=> ИЖ-маркет
===> Автомобили
===> Автозапчасти
===> Магазинчики запчастей
-----------------------------
Наше всё. Опыт, архивы, музей ИЖа
-----------------------------
=> Советы бывалых
=> Cпорт на ИЖе
=> Музей
===> И не только авто ...
-----------------------------
Тюнинг
-----------------------------
=> Тюнинг
===> Есть идея
===> Обвес и пластик
-----------------------------
Альтернативные средства передвижения
-----------------------------
=> Общий раздел
===> Велосипеды
===> Мототехника
===> Что тяжелее: килограмм гвоздей или килограмм пуха?
===> АЗЛК
===> ВАЗ
===> Великая стена (Great Wall)
===> ГАЗ
===> Джили (Geely)
===> ЗАЗ
===> Иран Ходро (Iran Khodro)
===> Киа (KIA)
===> Мазда (Mazda)
===> Мицубиси (Mitsubishi)
===> Ниссан (Nissan)
===> Опель (Opel)
===> Пежо (Peugeot)
===> Рено (Renault)
===> Субару (Subaru)
===> Сузуки (Suzuki)
===> ТагАЗ
===> Тойота (Toyota)
===> УАЗ
===> ФИАТ (FIAT)
===> Форд (Ford)
===> Хенде (Hyundai )
===> Чери (Chery)
===> Шевроле-Дэу (Chevrolet-Daewoo)
===> Шкода (Skoda)
===> Тяжелая техника
-----------------------------
Клуб
-----------------------------
=> Атрибутика клуба
=> Право
=> Страхование
=> Первая мед. помощь
=> Автотуризм
=> Регионы
===> Питер
===> Москва
===> Урал
===> Пермский край
===> Иваново
===> Ярославль
===> Сибирь
===> Центральное черноземье
===> Нижний Новгород
===> Саратов
===> Северо-Запад
===> Волгоград
===> Киров
===> Ижевск
===> Республика Коми
===> Татарстан
===> Юг России
=> Блошиный рынок
-----------------------------
Гостиная
-----------------------------
=> Разговоры за жизнь
===> Окружающая водителя на дороге действительность
===> Дама за рулём
===> Дела гаражные, ремонтные, строительные, дачные, садовые
===> Навигация и радиосвязь
===> Местные рыбаки
===> Кулинарный раздел
===> Оружейный раздел
===> Дела спортивные
===> Домашние питомцы
===> Поздравлялка
=> Компьютерный раздел
===> Ну и "гад-же-ты"!
===> Дела железные
===> Дела программные
=> Автоюмор
===> Прочий юмор
=> Фотомир
===> Фотоконкурсы
===> Фототехника
=> Кино и музыка
Загружается...