Студопедия

Главная страница Случайная страница

Разделы сайта

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






Ввод элементов массива






· одномерного

Write ('Введите размерность массива N=');

ReadLn (N);

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

For i: =1 to N do

begin

Write ('A[', i, ']=');

ReadLn (A[i]);

end;

· двумерного

Write ('Введите размерность массива N, M');

ReadLn (N, M);

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

For i: =1 to N do

For j: =1 to M do

begin

Write ('B[', i, ', ', j, ']=');

ReadLn (B[i, j]);

end;

Вывод элементов массива

· одномерного

WriteLn ('Вектор А: ');

For i: =1 to N do

Write (A[i]: 5);

WriteLn;

· двумерного

WriteLn ('Матрица В: ');

For i: =1 to N do

begin

For j: =1 to M do

Write (B[i, j]: 5);

WriteLn;

end;

Поиск нулевых элементов в массиве

· одномерном

k: =0;

For i: =1 to N do

If A[i]=0 then k: =k+1;

· двумерном

k: =0;

For i: =1 to N do

For j: =1 to M do

If B[i, j]=0 then k: =k+1;

Действия над элементами массива. Нахождение минимального элемента, его места. Перестановка элементов в массиве. Первый нечетный элемент.

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

· одномерного

min: =A[1];

i_min: =1;

For i: =1 to N do

If A[i]< min then

begin

min: =A[i];

i_min: =i;

end;

· двумерного

min: =B[1, 1];

i_min: =1;

j_min: =1;

For i: =1 to N do

For j: =1 to M do

If B[i, j]< min then

begin

min: =B[i, j];

i_min: =i;

j_min: =j;

end;

Перестановка минимального и первого элементов в массиве

· одномерном

r: =A[1];

A[1]: =A[i_min];

A[i_min]: =r;

· двумерном

r: =B[1, 1];

B[1, 1]: =B[i_min, j_min];

B[i_min, j_min]: =r;

Пример: Дан целочисленный вектор A(n), поменять местами максимальный и минимальный элементы вектора. На печать выдавать исходный вектор, максимальный, минимальный элементы, полученный вектор.

Program Example_Vect;

Uses Crt;

Const

N_max=10;

Var

N, i, max, i_max, min, i_min, r: Integer;

A: array [1..N_max] of Integer;

Begin

Clrscr;

Write('Введите размерность массива N (< ', N_max, ')=');

ReadLn (N);

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

For i: =1 to N do {ввод элементов вектора}

begin

Write ('A[', i, ']=');

ReadLn (A[i]);

end;

WriteLn ('Исходный вектор А: ');

For i: =1 to N do { вывод вектора}

Write (A[i]: 5);

WriteLn;

min: =A[1]; {нахождение минимального элемента}

i_min: =1; {и его индекса}

For i: =1 to N do

If A[i]< min then

begin

min: =A[i];

i_min: =i;

end;

max: =A[1];

i_max: =1; {нахождение максимального элемента}

For i: =1 to N do {и его индекса}

If A[i]> max then

begin

max: =A[i];

i_max: =i;

end;

WriteLn('Минимальный элемент A[', i_min, ']=', min);

WriteLn('Максимальный элемент A[', i_max, ']=', max);

r: =A[i_min]; {перестановка} {другой способ: }

A[i_min]: =A[i_max]; { A[i_min]: =A[i_max]; }

A[i_max]: =r; { A[i_max]: =min; }

WriteLn ('Полученный вектор А: ');

For i: =1 to N do {вывод полученного вектора}

Write (A[i]: 5);

WriteLn;

End.

Действия над элементами массива. Нахождение сумм и произведений. Главная и побочная диагональ.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.