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

Работа с массивами на языке паскаль(Статья 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
Лучшие авторы
Аватар Стрижак
Возникла идея - решил поделиться.

Читать

Аватар slogan
Меня зовут Николай Слепаков.
Я живу в России - ...

Читать

Аватар Продавец Сыра
«Я хотел подарить ей весь Мир, Луну и Звёзды - под...

Читать

Аватар vileshcka
http://24italy.ru

Читать

Аватар strongatlet
тот самый

Читать

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

Читать

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

Читать

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

Читать

Ой, шутник.

Читать

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

Читать

Напишите нам