Массивы Массивом

Вид материалаДокументы

Содержание


1. считывание массива с клавиатуры.
2. Формирование массива по формуле.
Var A : Array [1..N] Of Integer;I : Integer; Begin
3. Заполнение массива случайными числами.
4. Считывание массива из файла.
Решим задачи.
Const n=10
Введите целочисленный массив размерности n с клавиатуры. Найти среднее арифметическое четных элементов массива.
Const n=10
Заполните целочисленный массив размерности n случайными числами в диапазоне от -2 до 15. Поменять местами минимальный и первый э
Считайте массив с клавиатуры. Вставьте перед третьим элементом массива число 11 (сдвинув остальные на один вправо). Выведите нов
Подобный материал:
Массивы

Массивом будем называть упорядоченную последовательность данных одного типа, объединенных под одним именем.

Кстати, под это определение подходит множество объектов из реального мира: словарь (последовательность слов), мультфильм (последовательность картинок) и т. д. Проще всего представить себе массив в виде таблицы, где каждая величина находится в собственной ячейке. Положение ячейки в таблице должно однозначно определяться набором координат (индексов). Самой простой является линейная таблица, в которой для точного указания на элемент данных достаточно знания только одного числа (индекса). Мы с вами пока будем заниматься только линейными массивами, так как более сложные структуры строятся на их основе.

Описание типа линейного массива выглядит так:
Type <Имя типа>=Array [<Диапазон индексов>] Of <Тип элементов>;

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

Описать переменную-массив можно и сразу (без предварительного описания типа) в разделе описания переменных:
Var <Переменная-массив> : Array [<Диапазон индексов>] Of <Тип элементов>;

Примеры описания массивов:
Var

S, BB : Array [1..40] Of Real;
N : Array ['A'..'Z'] Of Integer;
R : Array [-20..20] Of Word;
T : Array [1..40] Of Real;

Теперь переменные S, BB и T представляют собой массивы из сорока вещественных чисел; массив N имеет индексы символьного типа и целочисленные элементы; массив R может хранить в себе 41 число типа Word.

Единственным действием, которое возможно произвести с массивом целиком - присваивание. Для данного примера описания впоследствии допустима следующая запись:
S:=BB;

Однако, присваивать можно только массивы одинаковых типов. Даже массиву T присвоить массив S нельзя, хотя, казалось бы, их описания совпадают, произведены они в различных записях раздела описания.

Никаких других операций с массивами целиком произвести невозможно, но с элементами массивов можно работать точно также, как с простыми переменными соответствующего типа. Обращение к отдельному элементу массива производится при помощи указания имени всего массива и в квадратных скобках - индекса конкретного элемента. Например:
R[10] - элемент массива R с индексом 10.

Фундаментальное отличие компонента массива от простой переменной состоит в том, что для элемента массива в квадратных скобках может стоять не только непосредственное значение индекса, но и выражение, приводящее к значению индексного типа. Таким образом реализуется косвенная адресация:
BB[15] - прямая адресация;
BB[K] - косвенная адресация через переменную K, значение которой будет использовано в качестве индекса элемента массива BB.

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

Если вы помните, с такой формой организации данных мы встречались, когда изучали строковые переменные. Действительно, переменные типа String очень близки по своим свойствам массивам типа Char. Отличия в следующем: строковые переменные можно было вводить с клавиатуры и распечатывать на экране (с обычным массивом это не проходит); длина строковой переменной была ограничена 255 символами (255 B), а для размера массива критическим объемом информации является 64 KB.

Теперь рассмотрим несколько способов заполнения массивов и вывода их содержимого на экран. В основном мы будем пользоваться числовыми типами компонент, но приведенные примеры будут справедливы и для других типов (если они допускают указанные действия).

Program M1;
Var
A : Array [1..20] Of Integer;
Begin

A[1]:=7; {Заполняем массив значениями (отдельно каждый компонент)}
A[2]:=32;
A[3]:=-70;
.............. {Трудоемкая задача?}
A[20]:=56;
Writeln(A[1],A[2],A[3], ?,A[20])

End.

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

1. считывание массива с клавиатуры.

Program M2;
Var

A : Array [1..20] Of Integer;
I : Integer;

Begin

For I:=1 To 20 Do {Организуем цикл с параметром I по всем возможным}
Readln(A[I]); {значениям индексов и вводим i-тый элемент массива A[I] с клавиатуры }
For I:=20 Downto 1 Do {Распечатываем массив в обратном порядке}
Write(A[I],'VVV')

End.

Эта программа вводит с клавиатуры 20 целых чисел, а затем распечатывает их в обратном порядке. Теперь попробуйте написать такую же программу, но без использования структуры массива. Во сколько раз она станет длиннее? Кстати, введение язык Паскаль цикла с параметром было обусловлено во многом необходимостью обработки информационных последовательностей, т. е. массивов.

2. Формирование массива по формуле.

Следующая программа заполняет массив значениям квадратов индексов элементов:

Program M3;
Const N=50; {Константа N будет содержать количество элементов массива}
Var

A : Array [1..N] Of Integer;
I : Integer;

Begin

For I:=1 To N Do
A[I]:=I*I
For I:=1 To N Do
Write(A[I],'VVV')

End.

В дальнейшем для учебных целей мы будем использовать массивы, заданные с помощью генератора случайных чисел. В языке Паскаль случайные числа формирует функция Random. Числа получаются дробными, равномерно расположенными в интервале от 0 до 1. Выражение, дающее целое случайное число в интервале [-50,50] будет выглядеть так:
Trunc(Random*101)-50

3. Заполнение массива случайными числами.

Зададим и распечатаем случайный массив из сорока целых чисел:

Program M4;
Const
N=40; {Константа N будет содержать количество элементов массива}
Var A : Array [1..N] Of Integer;
I : Integer;

Begin Randomize;

For I:=1 To N Do
Begin

A[I]:= Trunc(Random*101)-50
Write(A[I],' ')

End

End.

4. Считывание массива из файла.

var a:array[1..10] of integer;

i:integer;

t, t1:text;

begin


assign (t,'h:\massiv.txt');

reset (t);

for i:=1 to 10 do begin

read (t,a[i]);

writeln (a[i])

end;

close(t);

readln;

end.


Решим задачи.
  1. Введите целочисленный массив размерности n с клавиатуры. Найти среднее арифметическое элементов массива.


Разобьем решение задачи на подзадачи:

А) сформировать массив;

Б) найти сумму всех элементов массива;

В) вывести среднее арифметическое.


Const n=10;


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

s,i:integer;

begin

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

s:=0;

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

writeln('s=',s/n);

end.

  1. Введите целочисленный массив размерности n с клавиатуры. Найти среднее арифметическое четных элементов массива.

Разобьем решение задачи на подзадачи:

А) сформировать массив;

Б) найти сумму и количество всех четных элементов массива;

Б.1. ввести начальной значение суммы и количества четных элементов;

Б.2. в цикле проверять все элементы массива, и если элемент четный, то добавлять его значение в сумму и увеличивать значение счетчика на единицу;

В) вывести среднее арифметическое четных элементов.


Const n=10;

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

s,k,i:integer;

begin

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

s:=0;

k:=0;

for i:=1 to n do

if a[i] mod 2 = 0 then begin

s:= s+ a[i];

k:=k+1;

end;

writeln('sred arif chet=' ,s/k);

end.

  1. Заполните целочисленный массив размерности n случайными числами в диапазоне от -5 до 5. Найти среднее геометрическое элементов массива с четными номерами.

Разобьем решение задачи на подзадачи:

А) сформировать массив;

Б) найти сумму всех элементов массива с четными номерами;

Б.1. ввести начальной значение произведения элементов;

Б.2. в цикле накапливать произведение значений элементов массива с четными номерами;

В) вывести среднее геометрическое элементов

В паскале , где определен только для положительного p поэтому


const n=6;

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

p,k,i: integer;

begin

randomize;

for i:=1 to n do begin a[i]:=random(11) + 1;

write(a[i]:6);

end;

p:=1;

k:= n div 2;

for i:=1 to k do p:= p* a[2*i];


if p<>0 then writeln('sred geom chet=',exp((1/k)*ln(abs(p))))

else writeln('sred geom chet=0');

readln;

end.
  1. Заполните целочисленный массив размерности n случайными числами в диапазоне от -2 до 15. Поменять местами минимальный и первый элементы массива.

Разобьем решение задачи на подзадачи:

А) сформировать массив;

Б) найти минимальный элемент массива;

Б.1. запомнить в переменную min номер первого элемента массива 1;

Б.2. в цикле просмотреть все элементы начиная со второго. Если очередной элемент меньше минимального, то запомнить его номер;

В) поменять местами первый и минимальный элементы массива;

Г) вывести измененный массив.


const n=6;

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

min,z,i:integer;


begin

randomize;

for i:=1 to n do begin a[i]:=random(16) - 2; write(a[i]:6); end;

writeln;


min:=1;

for i:=2 to n do

if a[min]>a[i] then min:=i;


z:=a[min];

a[min]:=a[1];

a[1]:=z;


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

end.

  1. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите третий элемент массива (сдвинув остальные на один влево). Выведите новый массив в файл massiv2.txt.






a[3]:=a[4]

a[4]:=a[5]

a[5]:=a[6]

a[6]:=a[7]


a[i]:=a[i+1]


Вывести:




Разобьем решение задачи на подзадачи:

А) считать массив из файла;

Б) в цикле сдвинуть элементы массива, начиная от 3 до предпоследнего;

В) записать измененный массив в файл (состоящий из n-1элеметов).


const k=20;

var a:array[1..k] of integer;

i,n:integer;

t, t1:text;

begin

assign(t1,'h:\massiv.txt');

reset(t1);

assign(t,'h:\massiv2.txt');

rewrite(t);

readln(t1,n);

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


for i:=3 to n-1 do a[i]:=a[i+1]; {сдвиг элементов массива}


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

close(t1);

close(t);

readln;

end.

  1. Считайте массив с клавиатуры. Вставьте перед третьим элементом массива число 11 (сдвинув остальные на один вправо). Выведите новый массив на экран.








a[7]:=a[6]

a[6]:=a[5]

a[5]:=a[4]

a[4]:=a[3]


a[i+1]:=a[i]


Разобьем решение задачи на подзадачи:

А) считать массив из файла;

Б) в цикле сдвинуть элементы массива, начиная с последнего до 3 на один вправо;

В) вставить на освободившееся место число 11;

Г) вывести измененный массив, состоящий из n+1элементов.


сonst n=6;

var a:array[1..n+1] of integer;

i:integer;

begin

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

for i:=n downto 3 do a[i+1]:=a[i];

a[3]:=11;

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

readln;

end.


Выполните 5 заданий по вариантам. Оформите решение каждой задачи: условие задачи, разбить задачу на подзадачи, блок-схема к 3 задачам (2, 3,5), программу, тесты. Принести текстовый документ в электронном виде, пять файлов с расширением *.pas и текстовые файлы к 4 и 5 задачам.


варианта

Фамилия имя учащегося

1

Арутюнян Армен

2

Байбазаров Руслан

3

Габдрахманова Юля

4

Зиннатуллина Гузалия

5

Ларионова Катя

6

Гехтман Ксения

7

Миндубаев Айрат

8

Мустафин Булат

9

Нагуманов Артем

10

Носков Дмитрий

11

Нуртдинова Регина

12

Султанов Талгат

13

Уткин Андрей

14

Шабанов Алексей

15

Шангариева Галия

16

Ярмухаметова Рената



Вариант 1


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все четные элементы массива.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-5; 5) и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму минимального, максимального и третьего элементов массива.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и минимальный элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите максимальный и минимальный элементы массива (сдвинув остальные влево, если минимальных и максимальных элементов несколько, то удалите элемент с наименьшим номером). Выведите новый массив в файл massiv2.txt.


Вариант 2


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите произведение элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все нечетные элементы массива.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне [-1; 5] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите произведение минимального, максимального и последнего элементов массива.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и последний элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Вставьте перед максимальным и после минимального элементов массива число 11 (сдвинув остальные вправо). Выведите новый массив в файл massiv2.txt.


Вариант 3

1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите среднее арифметическое элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива номера которых кратны 3.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-27; 25] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите среднее арифметическое модулей минимального, максимального и пятого элементов массива.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и первый элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите максимальный элемент массива (сдвинув остальные влево, если минимальных и максимальных элементов несколько, то удалите элемент с наименьшим номером). Выведите новый массив в файл massiv2.txt.


Вариант 4


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива кратные 5.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне [-15; 4] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите среднее геометрическое абсолютных значений минимального, максимального и второго элементов массива.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и четвертый элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите максимальный элемент массива. Выведите новый массив в файл massiv2.txt.


Вариант 5


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива номера которых кратны 4.

3. Создайте целочисленный массив, состоящий из n элементов и случайным образом в диапазоне (-50; 50) выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму минимального, максимального и четвертого элементов массива.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и минимальный элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Вставите перед максимальным элементом массива (сдвинув остальные вправо) число k. Выведите новый массив в файл massiv2.txt.


Вариант 6


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите произведение элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива кратные 5.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-53; 0) и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите произведение минимального, максимального и седьмого элементов массива.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и второй элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите k-тый элемент массива (сдвинув остальные влево). Выведите новый массив в файл massiv2.txt.

Вариант 7


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива номера которых кратны 5.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне [-88; 9) и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и минимальный элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Вставьте перед максимальным элементом минимальный элемент массива (сдвинув остальные вправо. Например, был массив должно получиться ). Выведите новый массив в файл massiv2.txt.


Вариант 8


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите произведение элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива кратны 7.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-7; 77] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива номера которых больше минимального и максимального элементов.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и предпоследний элементы массива. Выведите новый массив на экран.


5. Даны два числа k и m. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Вставьте перед k-тым элементом массива число m (сдвинув остальные вправо). Выведите новый массив в файл massiv2.txt.


Вариант 9


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива номера которых кратны 3.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне [-2; 2] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите среднее арифметическое абсолютных значений элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и первый элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Вставьте на k-тое место среднее арифметическое минимального и максимального элементов массива (сдвинув остальные вправо). Выведите новый массив в файл massiv2.txt.


Вариант 10


1. Создайте числовой массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел и выведите его на экран. Выведите на экран все элементы массива кратные 3.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-7; 15) и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите среднее геометрическое абсолютных значений элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами элементы массива стоящие на четных местах с элементами стоящими на нечетных местах попарно. Например, из массива [1 2 3 4 5 6], должен получиться массив [2 1 4 3 6 5]. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Вставьте после максимального элемента и перед минимальным элементом число 33 (сдвинув остальные вправо Например, из массива [4 2 1 4 5 6], должен получиться массив[4 2 33 1 4 5 6 33]. Выведите новый массив в файл massiv2.txt.

Вариант 11


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива номера которых кратны 6.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне [-35; 35) и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите произведение элементов массива, номера которых меньше минимального и максимального элементов.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами максимальный и второй элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите k-тый элемент массива (сдвинув остальные влево). Выведите новый массив в файл massiv2.txt.


Вариант 12


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите произведение элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива кратных 8.

3. Заполните целочисленный массив, состоящий из n элементов случайными очислами в диапазоне (-56; 65] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и максимальный элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите минимальный элемент массива (сдвинув остальные влево) и вставьте его перед максимальным (сдвинув остальные вправо). Выведите новый массив в файл massiv2.txt. Например, из массива [4 2 1 4 5 6], должен получиться масив [4 2 4 5 1 6].


Вариант 13


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива с нечетными номерами.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-6; 5] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и максимальный элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите минимальный элемент массива (сдвинув остальные влево) и вставьте его после максимальным (сдвинув остальные вправо). Выведите новый массив в файл massiv2.txt. Например, из массива [4 2 1 4 5 6], должен получиться масив [4 2 4 5 6 1].


Вариант 14


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива с нечетными номерами.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-6; 5] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и первый элементы массива, и максимальный с последним элементом массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите минимальный элемент массива (сдвинув остальные влево) и вставьте перед максимальным число 55(сдвинув остальные вправо). Выведите новый массив в файл massiv2.txt. Например, из массива [4 2 1 4 5 6], должен получиться масив [4 2 4 5 1 6].


Вариант 15


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите произведение элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива с нечетными номерами.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-6; 5] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и максимальный элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите минимальный элемент массива (сдвинув остальные влево) и вставьте после k-ого элемента число 77. Выведите новый массив в файл massiv2.txt. Например, из массива [4 2 1 4 5 6], должен получиться масив [4 2 4 5 1 6].


Вариант 16


1. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Найдите сумму элементов массива.

2. Создайте целочисленный массив, состоящий из n элементов по формуле, если для n=8 массив состоит из чисел: и выведите его на экран. Выведите на экран все элементы массива с нечетными номерами.

3. Заполните целочисленный массив, состоящий из n элементов случайными числами в диапазоне (-6; 5] и выведите его на экран. Определите минимальный и максимальный элементы массива и их номера. Найдите сумму элементов массива, находящихся между его минимальным и максимальным элементами.

4. В файле mass.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Поменяйте местами минимальный и второй элементы массива. Выведите новый массив на экран.


5. В файле massiv.txt на первой строке указано количество элементов массива. Со следующей строки через пробел даны элементы массива. Считайте массив из файла. Удалите второй элемент массива (сдвинув остальные влево). Выведите новый массив в файл massiv2.txt.