Меню
Разработки
Разработки  /  Информатика  /  Презентации  /  11 класс  /  Действия над одномерными массивами

Действия над одномерными массивами

Заполнение массива данными.

Массив, описанный как типизированная константа, уже содержит данные. Массивы, объявленные в разделе описания переменных, необходимо запол­нить данными, прежде чем выполнять с ними какие-либо действия.

Значения элементов массива также можно задать следующими способами: Смотри слайд 3,4,5.

* при вводе данных с клавиатуры;

* с помощью датчика случайных чисел;

* присваиванием заданных значений;

* считывая значения элементов из файла.

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

Например, "слепой", без использования комментариев, ввод с клавиатуры: 3 вектора из 5 элементов:

for i:=l to 5 do readln(a[i]);

На практике ввод элементов массива обычно сопровождается выводом со­ответствующих поясняющих текстов.

Ввод данных с клавиатуры является основным, но не единственным спосо­бом заполнения массивов. Довольно часто массив заполняется при помощи присваивания элементам определенных или случайных значений.

Например, фрагмент программы заполнения одномерного массива х из n элементов случайными числами в диапазоне от 0 до 99 включительно выглядит так:

randomize; { инициализация датчика случайных чисел }

for i:=l to n do x[i]:=random(100);

Заполнение массивов случайными числами часто используется при математическом моделировании и в играх для создания "случайной" ситуации. Нередко приходится заполнять массив нулевыми значениями — обнулять его.

Вывод массива. Смотри слайд 6,7.

Вывод значений элементов массива также выполняется в цикле for с использованием операторов write и writeln.

Например, вывод вектора из 5 элементов:

А) в столбец:

for i:=l to 5 do writeln(a[i]);

Б) в одну строку, через пробел-разделитель:

for i:=l to 5 do write(a[i],' ');

В) или с заданием формата, где под каждый элемент отводится 4 позиции:

for i:=l to 5 do write(a[i] : 4) ;

03.10.2018

Содержимое разработки

Действия над одномерными массивами.

Действия над одномерными массивами.

 Массивы, объявленные в разделе описания переменных, необходимо заполнить данными, прежде чем выполнять с ними какие-либо действия.

Массивы, объявленные в разделе описания переменных, необходимо заполнить данными, прежде чем выполнять с ними какие-либо действия.

 Значения элементов массива также можно задать следующими способами:

Значения элементов массива также можно задать следующими способами:

     В любом случае для  заполнения массива используется цикл.  Например,

    В любом случае для заполнения массива используется цикл.

    Например, "слепой", без использования комментариев, ввод с клавиатуры:

    for i:= 1 to n do readln(a[i]);

     Довольно часто массив заполняется при помощи присваивания элементам определенных или случайных значений.  randomize ;  { инициализация датчика случайных чисел }  for i:=1 to n do x[i]:=random(100);

    Довольно часто массив заполняется при помощи присваивания элементам определенных или случайных значений.

    randomize ;

    { инициализация датчика случайных чисел }

    for i:=1 to n do x[i]:=random(100);

    Вывод массива.  Вывод значений элементов массива также выполняется в цикле for с использованием операторов  write и writeln

    Вывод массива.

    Вывод значений элементов массива также выполняется в цикле for с использованием операторов

    write и writeln

    А ) в  столбец : for i:=1 to 5 do writeln(a[i]); Б) в одну строку, через пробел  разделитель: for i:=1 to 5 do write(a[i],' '); В) или с заданием формата, где под каждый элемент отводится 4 позиции: for i:=1 to 5 do write(a[i] : 4) ;

    А ) в столбец :

    for i:=1 to 5 do writeln(a[i]);

    Б) в одну строку, через пробел разделитель:

    for i:=1 to 5 do write(a[i],' ');

    В) или с заданием формата, где под каждый элемент отводится 4 позиции:

    for i:=1 to 5 do write(a[i] : 4) ;

    Вычисление суммы элементов массива. program E 12; const n = 7; var a: array [1 .. n ] of real; S : real; i: integer; begin write ('вводите элементы массива — ' , n ,  вещественных чисел через пробел'); for i: = 1 to n do read (a [ i ]); S:= 0; for i: = 1 to n do S: = S + a[i]; writeln ; {перевод курсора на новую строку} write (' сумма  элементов  массива S = ', S); end.

    Вычисление суммы элементов массива.

    program E 12;

    const n = 7;

    var a: array [1 .. n ] of real; S : real; i: integer;

    begin

    write ('вводите элементы массива — ' , n , вещественных чисел через пробел');

    for i: = 1 to n do read (a [ i ]);

    S:= 0;

    for i: = 1 to n do S: = S + a[i];

    writeln ; {перевод курсора на новую строку}

    write (' сумма элементов массива S = ', S);

    end.

    Нахождение наибольшего элемента массива. program E 13; const n = 7; var a: array [1 .. n ] of integer; max, i: integer; begin for i: = 1 to n do begin write (a[', i, '] =.'); readln (a [ i ]); end; max: = a [ 1 ]; for i: = 2 to n do  if max then max: = a [ i ]; write (' наибольший  элемент  массива max = ', max) end .

    Нахождение наибольшего элемента массива.

    program E 13;

    const n = 7;

    var a: array [1 .. n ] of integer; max, i: integer;

    begin

    for i: = 1 to n do

    begin

    write (a[', i, '] =.');

    readln (a [ i ]);

    end;

    max: = a [ 1 ];

    for i: = 2 to n do

    if max

    then max: = a [ i ];

    write (' наибольший элемент массива max = ', max)

    end .

    a [ j ] then begin c: = a [ i ]; a [ i ]: = a [ j ]; a [j]: = с end; for i:=1 to n do write ( a | i |); end . " width="640"

    Упорядочение массива по возрастанию.

    program E14;

    const n = 7;

    var a : array [ 1.. n ] of real; i, j: integer; c: real;

    begin

    for i: = 1 to n do

    begin

    write ('a [‘,i '] = ');

    readln (a [ i ])

    end;

    for i: = 1 to n - 1 do

    for j: = i + 1 to n do

    if a [ i ] a [ j ] then begin

    c: = a [ i ];

    a [ i ]: = a [ j ];

    a [j]: = с

    end;

    for i:=1 to n do

    write ( a | i |);

    end .

    Поиск элемента в массиве. program E 15; label 1, 2; const n = 7; var a : array [1 .. n ] of real; x : real; i : integer; begin writeln ('введите элементы массивов'); for i: = 1 to n do read (a [ i ]); writeln ; write ('введите число для поиска в массиве, х = '); readln (x); for i: = 1 to n do if a [ i ] = x then goto 1; writeln ('такого числа в массиве нет'); goto 2; 1: write ('номер элемента массива, равного данному ', i ); 2: end .

    Поиск элемента в массиве.

    program E 15;

    label 1, 2;

    const n = 7;

    var a : array [1 .. n ] of real; x : real; i : integer;

    begin

    writeln ('введите элементы массивов');

    for i: = 1 to n do

    read (a [ i ]);

    writeln ;

    write ('введите число для поиска в массиве, х = ');

    readln (x);

    for i: = 1 to n do

    if a [ i ] = x then goto 1;

    writeln ('такого числа в массиве нет');

    goto 2;

    1: write ('номер элемента массива, равного данному ', i );

    2: end .

    -75%
    Курсы повышения квалификации

    Применение облачных технологий в образовании

    Продолжительность 72 часа
    Документ: Удостоверение о повышении квалификации
    4000 руб.
    1000 руб.
    Подробнее
    Скачать разработку
    Сохранить у себя:
    Действия над одномерными массивами (57.5 KB)

    Комментарии 0

    Чтобы добавить комментарий зарегистрируйтесь или на сайт