Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 336
от 06.04.2007, 06:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 238, Экспертов: 59
В номере:Вопросов: 1, Ответов: 3


Вопрос № 80438: Задача - Задан массив C(M). Определить минимальный элемент массива и его номер. Ci<0, N≤ 40 смотрите, что получилось..вернее что не получилось uses crt; const len=40; var mas: array[1.. len] of integer; min, ...

Вопрос № 80.438
Задача - Задан массив C(M). Определить минимальный элемент массива и его номер. Ci<0, N≤ 40

смотрите, что получилось..вернее что не получилось
uses crt;
const
len=40;
var
mas: array[1.. len] of integer;
min, n, i: integer;
begin
clrscr;
randomize;
for i:=1 to len do
begin
if mas[i]<min then min:=mas[i];
n:=i;
end;
writeln (n, ' ', mas[i]);
end.

на экран выводит не мин элемент а последний..40вой..поможете сделать правильно? + обратите внимание в задании сказано что элементы массива должны быть отрицательны? а как это указать?
Отправлен: 31.03.2007, 08:46
Вопрос задал: Mayra (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 15)

Отвечает: Ерёмин Андрей
Здравствуйте, Mayra!
1) Не вижу кода заполнения массива числами. Думаю, он там есть, просто вы не стали приводить его в тексте вопроса.
2) Ошибка поиска минимального элемента состоит в том, что вы не указали начальное значение переменное min, а оно не определено. Поэтому перед циклом логично принять за минимальный элемент первый элемент массива: min:=mas[i];
3) Где именно указать, что элементы отрицательны? Если при поиске минимального - то в цикле:
if (mas[i] < min) and (mas[i] < 0) then ...
Если при заполнении, то так:
for i:=1 to len do
mas[i]:=Random(20)-20;

В массив попадут числа из диапазона -20..0.
Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 31.03.2007, 09:04

Отвечает: Яна
Здравствуйте, Mayra!
Посмотрите строку, в которой вы выводите результат. Что там выводится? mas[i], т.е. i-й элемент массива. i после выполнения цикла равно 40. Вам нужно не это выводить, Вам нужно выводить значение переменной min.
Кроме того если в переменной n Вы пытаетесь сохранить индекс минимального элемента, то Вам нужно это делать внутри условного оператора, т.е. вставить после then begin end, и внутри последнего присваивать n:=i.
Ответ отправила: Яна (статус: Практикант)
Ответ отправлен: 31.03.2007, 09:28

Отвечает: Gh0stik
Здравствуйте, Mayra!

Чтобы прекратить гадания привожу код с коментариями :).
см. приложение
Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 31.03.2007, 10:01
Оценка за ответ: 5
Комментарий оценки:
спасибо) шаз проверю)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное