Массивы. Тексты программ: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Строка 56: Строка 56:


=== Заполнение степенями двойки ===
=== Заполнение степенями двойки ===
<source lang="Delphi">const
  Sz = 100;
var
  a: array [1..Sz] of integer;
  N: integer; 
begin
  N := 20;
  a[1] := 2;
  for var i:=2 to N do
    a[i] := a[i-1] * 2;
  writeln('Степени двойки: ');
  for var i:=1 to N do
    writeln(i:3,a[i]:9);
end.</source>
=== Заполнение числами Фибоначчи ===
=== Заполнение числами Фибоначчи ===
=== Инвертирование массива===
=== Инвертирование массива===

Версия от 08:17, 30 ноября 2009

Ввод и вывод

const Sz = 100; // Размер массива

var 
  a: array [1..Sz] of integer;
  N: integer; // Количество элементов в массиве
  i: integer;
  
begin
  write('Введите количество элементов в массиве: ');
  readln(N);
  write('Введите элементы массива: ');
  for i:=1 to N do
    read(a[i]);
  write('Вывод элементов массива: ');
  for i:=1 to N do
    write(a[i],' ');
end.

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

const Sz = 100; // Размер массива

var 
  a: array [1..Sz] of integer;
  N: integer; // Количество элементов в массиве
  i: integer;
  
begin
  N := 20;
  for i:=1 to N do
    a[i] := Random(100);
  writeln('Элементы массива: ');
  for i:=1 to N do
    write(a[i],' ');
end.

Заполнение арифметической прогрессией

const 
  Sz = 100;
  a0 = 5; // Первый элемент арифметической прогрессии
  d = 3;  // Разность арифметической прогрессии

var 
  a: array [1..Sz] of integer;
  N: integer; // Количество элементов в массиве
  
begin
  N := 20;
  a[1] := a0;
  for var i:=2 to N do
    a[i] := a[i-1] + d;
  writeln('Арифметическая прогрессия: ');
  for var i:=1 to N do
    write(a[i],' ');
end.

Заполнение степенями двойки

const 
  Sz = 100;
var 
  a: array [1..Sz] of integer;
  N: integer;   
begin
  N := 20;
  a[1] := 2;
  for var i:=2 to N do
    a[i] := a[i-1] * 2;
  writeln('Степени двойки: ');
  for var i:=1 to N do
    writeln(i:3,a[i]:9);
end.

Заполнение числами Фибоначчи

Инвертирование массива

Максимальный элемент в массиве и его индекс

Минимальный четный элемент и его индекс

Запись четных элементов массива в новый массив

Слияние отсортированных массивов в отсортированный

Сдвиг элементов влево

Сдвиг элементов вправо

Удаление элемента

Вставка элемента

Подсчет количества элементов, удовлетворяющих условию

Есть ли элемент, удовлетворяющий условию

Сортировка пузырьком

Сортировка выбором

Ссылки

Алгоритмы для начинающих