Главный Каталог Статей РФ
85988 авторов, размещено 47108 статей, сейчас на сайте пользователей: 96 Статистика
Аватар МамедовВиталий

Работа с массивами на языке паскаль(Статья 3)

Категория:  Тренинги  | Автор:  МамедовВиталий | Опубликовано: 20.12.2010
При поиске максимального и минимального, в цикле происходит сравнение элементов, с тем элементом, который претендует стать максимальным(минимальным). Но вот не задача, если, например, ищется минимальный, то перед тем как сравнимать элементы с переменной в которой бедет храниться минимальный, что ей присвоить? Может быть ноль, нет так как массив может быть только из положительных чисел, и тогда минимальным будет элемент равный нулю, которой может даже и не входить в данный массив. То есть нужно такое число, которое будет или больше всех элементов массива, или же будет одним из элементов массива. Я при поиске минимального присваиваю этой переменной значение первого элемента массива, то есть min := a[1]; и цикл начинаю уже со второго элемента, то есть значение минимального не стоит сравнивать с первым элементом, так как это он и есть в переменной минимального. Плюсы такого присвоения, это
1) цикл уменьшается на 1.
2) в задаче уменьшается на одну операцию присвоения, то есть, очень часто встречал, что в качестве минимального перед циклом присваивают maxint, то есть максимальное число целых чисел, но вот зачем, я согласился бы если все элементы в массиве были равны этому числу, тогда да ничего страшного, но в другом случае, сразу же при начале цикла, будет идти сравнение с первым элементом массива, и если он окажется не равен переменной минимального, то нужно будет присвоить значение первого, а если еще нужно будет присвоить индексы, и так далее, то есть на мой взгляд не очень удобно так делать.
Аналогично и при поиске минимального, то есть присвоить переменной в качестве максимального элемента первый элемент массива. Вроде и мелочь, но все же, Вам не нужно будет ломать голово какой же элемент присвоить в качестве миксимального или в качестве минимального, просто используйте первый элемент массива
Но что же делеть, если нужно найти максимальный среди отрицательных, или же минимальный среди положительных. То есть мы же не можем с уверенностью утверждать, что первый элемент подходит под эти ограничения. Я в данном случае делаю цикл, в котором нахожу первый подходящий по критериям элемент и его присваиваю переменной отвечающей за минимальный(максимальный) элемент, а далее уже с ним сравниваю остальные элементы матрицы либо одномерного массива.
Помните, хоть компьютер и железный не нужно перегружать его лишними вычислениями.
Виталий каталог решенных задач на паскале programstud.ru
Комментарии
К этой статье пока нет комментариев. Станьте первым! У нас гости не могут комментировать статьи. Пожалуйста авторизуйтесь или зарегистрируйтесь, чтобы прокомментировать.
Интересные статьи по теме
Аватар akislitsin
О коучинге. Просто и с примерами. Что такое коучинг? Как используется коучинг в достижении целей? Откуда взялся коучинг?...
Категория: Тренинги | Автор: akislitsin | Добавлено: 13.01.2011
Аватар Максим Мазий
Виды тренингов Рассматриваются многие виды тренингов. Проводится их детальный анализ. Плюсы и минусы, пользу их в конкретной ситуации....
Категория: Тренинги | Автор: Максим Мазий | Добавлено: 23.10.2008
Аватар Гипноман
Психологический тренинг: как научиться разговаривать руководителю и подчиненному Что собой представляет психологический тренинг сплочения коллектива на примере двух упражнений....
Категория: Тренинги | Автор: Гипноман | Добавлено: 14.01.2013
Аватар michael410
Коучинг: осознанность и ответственность Осознанность и ответственность – это, несомненно, два решающих качества для достижения эффективности в любой деятельности....
Категория: Тренинги | Автор: michael410 | Добавлено: 04.05.2008
Аватар Telekom
Рынок бизнес-образования: как выбрать семинар бухгалтеру, юристу, кадровику Рынок бизнес образования в России, согласно большинству исследований, пережил перелом в 2004 году и продолжает активно развиваться. С каждым годом растет количество людей, которые получают как краткос...
Категория: Тренинги | Автор: Telekom | Добавлено: 22.11.2007
Лучшие авторы
Аватар demnn
Люблю рыбалку.

Читать

Аватар Светлана Несторович
Закончила институт, проработала в нескольких орган...

Читать

Аватар ComprayExpress
Профессиональный ремонт и обслуживание компьютеров...

Читать

Аватар andreigu
Преподаватель академии, кандидат технических наук.

Читать

Аватар planetaigrushki
Наш интернет магазин работает что бы дети играли. ...

Читать

Свежие комментарии
Нормальная тема.

Читать

Талантливый человек талантлив во всём! Будь как Паша! А ещё ты можешь ...

Читать

Можно выбрать.

Читать

Ой, шутник.

Читать

https://priornews.ru/zastrojshhik-iz-hmao-sravnil-ufas-s-prestupnoj-gr...

Читать

Напишите нам