МАССИВЫ В ЯЗЫКЕ
ПРОГРАММИРОВАНИЯ.
*
МАССИВЫ В ЯЗЫКЕ
ПРОГРАММИРОВАНИЯ.
*
Такую таблицу называют линейной. Она представляет собой последовательность упорядоченных чисел.
Массив, хранящий линейную таблицу, называется одномерным, прямоугольную таблицу — двумерным.
Type
Mas=Array[1..10] of Real;
Var
f,y:Mas;
Описание специального массива типа Mas-массив из 10 элементов дробного типа. После идёт описание переменных этого типа.
Const
nn=50;
Var
r,t:Array[1..nn] of Integer;
Задана постоянная величина, которая не изменяется в ходе программы. А потом описаны переменные типа массив.
Var
r,t:Array[1..17] of Real; переменные описаны сразу в разделе описания переменных. Этот способ неудобен, если надо изменить количество элементов в массиве.
Работа с массивами значительно упрощается при использовании циклов:
Процедура Randomize используется вместе с функцией Random. Она устанавливает генератор случайных чисел в его последовательность из 232 псевдослучайных чисел.
*
Const nn = 5;
Var
h : Array[1..nn] of Integer;
sum, t : Integer;
Begin
WriteLn (‘Введите 5 значений’);
For t : =1 to nn do
Begin
ReadLn (h[t]);
sum := sum + h[t];
End;
WriteLn (‘Sum =’, sum :6);
End.
UsesCrt;
Const nn = 16;
Var
w: Array[1.. nn] of Integer;
k, t : Integer;
Begin
Randomize;
For t : =1 to nn do
w[t] := Random(13);
WriteLn (‘Получен массив:’);
For t : =1 to nn do
Write (w[t]:4);
k := 0;
For i := 1 to nn do
If w[i]>6 Then k := k+1;
Writeln ('Хорошистов ', k:5);
End.
Среднее арифметическое - это сумма элементов, деленная на их количество. Суммировать надо только те элементы , которые удовлетворяют указанному условию Следовательно суммировать их надо при выполнении условия, а значит в условном операторе.
Решение останется такое же как в предыдущей задаче, за исключением строки с условием. Она будет выглядеть так:
If w[i]>6 Then Begin k := k+1;
sum : =sum + w[i];
End;
program p6 ;
const n = 12; (*константа n определяет размер массива в описании*)
type
m = array [1..n] of real ; (* m – тип массива mas *)
var mas : m ;
i , num : integer;
max : real;
begin
for i:=1 to n do (*ввод элементов массива mas по 1 в строке*)
begin
writeln(‘введите элемент массива’, i) ;
read (mas[i]);
end;
num :=1; max := mas [1];
for i: =2 to n do
if mas [ i ] > max then begin
max := mas [i ]; num := i ;
end;
writeln; (* вывод массива в строку*)
for i:=1 to n do write (mas [ i ]:5:1 ); writeln;
writeln (‘максимальный элемент = ‘, max:4:1,‘ его индекс=’ ,num );
readln;
end.
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть