ФОРМИРОВАНИЕ МАССИВА ИЗ ЭЛЕМЕНТОВ ДРУГОГО



МАССИВА УДОВЛЕТВОРЯЮЩИХ ЗАДАННОМУ УСЛОВИЮ

ПОСТАНОВКА ЗАДАЧИ: Требуется из данного массива А, состоящего из N элементов, выбрать элементы, удовлетворяющие заданному ( пусть А(i)>T ), и сформировать из них массив B.

Исходный массив А: 4 6 8 2 23 1 9 Условие: A(i)>=8

Новый массив B: 8 23 9

 

Особенность решения: Индексы элементов массивов A и B не совпадают, так как не все элементы массива A включаются в массив B.

   Введем переменную, формирующую индексы и являющуюся счетчиком элементов нового массива.

 

Program Massiv_po_Uslowiu; Uses crt;

. . .

 

procedure Mass_Usl;

Begin

write('Введите параметр условия: '); readln(t);

k:=0;                 {k- счетчик найденых элементов }

for i:=1 to n do if a[i]>=t then begin k:=k+1; b[k]:=a[i]; end;

end;

Begin

ClrScr; n:=20;

Input;                             { заполнение исходного массива A }

ClrScr;

Print(а, n); writeln;       { печать исходного массива A            }

Mass_Usl;                       { формирование массива по условию }

Print(b, k); writeln;       { вывод на экран нового массива B }

Readkey;

End.

 

З А Д А Н И Я:

 

9.1. Набрать и исполнить программу.

 

9.2. Изменить условие.

 

9.3. Вывести на экран сообщение о количестве найденных элементов.

 

9.4. Найти среднее арифметическое элементов нового массива.

 

ПРАКТИЧЕСКОЕ ЗАДАНИЕ № 10

 

#8. ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

ПОИСК МАКСИМАЛЬНОГО ЭЛЕМЕНТА В МАССИВЕ

С ЗАПОМИНАНИЕМ ЕГО ПОЛОЖЕНИЯ (ИНДЕКСА)

 

ПОСТАНОВКА ЗАДАЧИ: Найти в массиве A, состоящем из n элементов, наибольший

элемент и запомнить его индекс (K).

 

Program MaxElMassiva; uses crt;

{ описание массива и переменных }

{ процедура ввода массива        }

{ процедура вывода массива      }

 

procedure MaxEl;

Begin

max:=a[1]; k:=1;

for i:=1 to n do if max<a[i] then begin max:=a[i]; k:=i; end;

writeln('Максимальный элемент массива А равен ',max);

writeln('Максимальный элемент массива стоит на ' ,k, ' месте);

end;

 

Begin

ClrScr; n:=20;

Input;

ClrScr;

Print; writeln;

MaxEl;

Readkey;;

End.

З А Д А Н И Я:

 

10.1. Набрать и исполнить программу.

 

10.2. Найти минимальный элемент и его индекс.

 

10.3. Найти минимальный и максимальный элементы, и их индексы.

 

10.4. Заменить найденный минимальный элемент числом 100 и показать на экране массив с этой заменой.

 


Дата добавления: 2018-04-15; просмотров: 423; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!