Студопедия — Схема программы к задаче 8.1 Схема программы к задаче 8.2
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Схема программы к задаче 8.1 Схема программы к задаче 8.2






Задача 8.3.

Задать одномерный числовой массив А [15] из целых чисел. Определить произведение четных по значениям элементов массива, стоящих после минимального элемента.

 

Математическая формулировка задачи:

Чтобы определить такое произведение, требуется сначала найти минимальное значение в массиве и запомнить в какой-либо переменной порядковый номер минимума. После этого надо подсчитать произведение четных по значениям элементов, начиная просмотр массива не с первого элемента, как обычно, а с этого номера.

Поиск минимума в массиве происходит по стандартному алгоритму. Сначала за минимум принимается значение первого по порядку элемента массива. Номер минимума соответственно принимается за 1. Массив просматривается поэлементно в цикле от первого элемента до последнего. Если найдется элемент, значение которого меньше, чем принятый минимум, то минимум равен ему. Одновременно меняется и номер минимума. После выхода из цикла в переменной минимум окажется наименьшее значение массива.

 

Текст программы к задаче 8.3:

Program Ex_8_3;

Uses Crt;

Type Mas = array [1..15] of integer; { объявляем тип массив из 10 целых элементов }

Var A: Mas; { переменные A, В типа массив }

i: integer; { индексы массива A}

Min: integer; { минимум в массиве }

k: integer; { номер минимума }

P: real; { произведение четных по значениям элементов}

Begin

ClrScr;

Randomize;

For i: =1 to 15 do begin

A[i]: =random(200)-100;

Write(A[i]: 5); { вывод элементов массива в одну строку }

End;

Writeln; { перевод строки }

Min: =A[1];

k: =1;

For i: =1 to 15 do begin

If A[i]< Min then begin

k: =i; { увеличение индекса массива В }

Min: =A[i]; { записываем положительный элемент массива А в массив В }

End;

End;

Writeln; { перевод строки }

Writeln(‘ Номер минимума ’, k);

Writeln(‘ Значение минимума ’, Min);

P: =1; { начальное значение произведения }

For i: =k to 15 do begin

If A[i] mod 2=0 then P: =P*A[i];

End;

Writeln(‘ P= ’, P);

Readln;

End.








Дата добавления: 2014-11-12; просмотров: 546. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Особенности массовой коммуникации Развитие средств связи и информации привело к возникновению явления массовой коммуникации...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

Тема: Изучение фенотипов местных сортов растений Цель: расширить знания о задачах современной селекции. Оборудование:пакетики семян различных сортов томатов...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

Словарная работа в детском саду Словарная работа в детском саду — это планомерное расширение активного словаря детей за счет незнакомых или трудных слов, которое идет одновременно с ознакомлением с окружающей действительностью, воспитанием правильного отношения к окружающему...

Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия