Вставка и удаление строк и столбцов. Вставка строки (для столбцов - аналогично) k Первые k строк оставить без изменения. k (k+1) Все строки после k-ой.

Презентация:



Advertisements
Похожие презентации
Вставка элементов в одномерный массив. Вставка одного элемента (алгоритм) Пусть k - это номер элемента, после которого мы должны вставить элемент х. Тогда.
Advertisements

Тема: « Вставка- удаление элементов массива » :18:06.
Алгоритм удаления из массива максимального элемента найти номер максимального элемента k; сдвинуть все элементы, начиная с k-го, на один элемент влево;
Задача. Сдвинуть одномерный массив на один элемент влево. Например, исходный массив Обработанный массив: Фрагмент программы:
Перестановка элементов двумерного массива. Поменять местами столбцы с номерами m1 и m2 Эту задачу можно реализовать несколькими способами. Составим две.
Двумерные массивы Понятие двумерного массива Описание типа двумерного массива Формирование двумерного массива.
Задачи с использованием одномерных массивов 1. Опишите алгоритм подсчёта среднего значения положительных элементов в целочисленном массиве из 30 элементов.
Задачи с использованием одномерных массивов 1. Опишите алгоритм подсчёта среднего значения положительных элементов в целочисленном массиве из 30 элементов.
Работа с элементами массива. Принципы работы с двумерными массивами Для обработки двумерных массивов могут применяться методы решения задач, рассмотренные.
PROGRAM example1; CONST N = 8; M = 10; VAR a : ARRAY [ 1.. N, 1.. M ] of INTEGER; i, j : INTEGER; BEGIN FOR i := 1 TO N DO FOR j := 1 TO M DO a[ i, j ]
3. Дана прямоугольная матрица, элементами которой являются целые числа. Поменять местами ее строки следующим образом: первую строку с последней, вторую.
Одномерные массивы. Одномерный массив - Это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет.
1 Случайные числа на языке Паскаль Тип величины Диапазон значений Паскаль Веществен ный [ 0, 1 ]x : = random [ 0, a]x : = random * a [ a, b ]x : = random.
Одномерные массивы. Массив - это упорядоченная последовательность данных одного типа, объединенных под одним именем. Проще всего представить себе массив.
Одномерные массивы Решение задач. Табличный способ организации данных Одномерные и двумерные массивы.
Множества. Множество- ограниченный, неупорядоченный набор различных элементов одного типа. Примеры множеств: Множество арабских цифр. Множество знаков.
Перестановка элементов массива Перестановка для одного и двух массивов.
ОДНОМЕРНЫЕ МАССИВЫ. В математике, экономике, информатике часто используются упорядоченные наборы данных, например, последовательности чисел, таблицы,
Задача: определить является ли простым заданное число.
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Транксрипт:

Вставка и удаление строк и столбцов

Вставка строки (для столбцов - аналогично) k Первые k строк оставить без изменения. k (k+1) Все строки после k-ой сдвинуть на одну назад, это лучше сделать, начиная с последней строки и идти до (k+1)-ой. k+1 Элементам строки k+1 присвоить заданное значение. Увеличить количество строк ( не забудьте про то, что размерность массива тоже увеличится! ).

Вставить строку из нулей после строки с номером k Procedure Insert1(Var X : MyArray2; n, m : integer; k1 : integer); Var i, j : integer; Begin for i := n downto k1 +1 do for j := 1 to m do X[i+1, j] := X[i, j]; {элементу столбца j присваиваем элемент этого же столбца, но из предыдущей строки} for j := 1 to m do X[k1+1, j] := 0; Inc(n); End;

Советы: Если необходимо вставить после строки, удовлетворяющей какому-либо условию, то надо найти лишь ее номер и задача сводится к рассмотренной выше. Если надо вставлять после всех строк с заданным условием, то надо увеличить размерность по строкам, и если строка удовлетворяет условию, то к ней применять вставку. При этом надо заметить, что лучше просматривать строки с последней и ввести счетчик вставленных строк. k+1 k Вставка перед строкой с данным номером отличается лишь тем, что сдвигать назад надо не с (k+1)-ой строки, а с k-ой.

Решение задач Напишите программу, содержащую процедуры вставки строки и столбца из заданного одномерного массива.

Удаление строки (для столбца - аналогично) Сдвинуть все строки, начиная с данной на одну вверх. Последнюю строку обнулить. Уменьшить количество строк.

Процедура удаление строки Procedure Delete1(Var X : MyArray2; Var n, m : integer; k1 : integer); Var i, j : integer; Begin for i := k1 to n-1 do for j := 1 to m do X[i, j] := X[i+1, j]; for j := 1 to m do X[n, j] := 0; Dec(n); End;

Советы: При выводе на экран полученного массива не выводите нулевые строки и столбцы. Задачу об удалении строки с заданным условием можно решить тем же способом, достаточно только найти ее номер, а в случае отсутствия такой строки можно просто сообщить об этом и закончить программу.

Решение задач Вставить нулевую строку и нулевой столбец перед строками и столбцами, где находятся минимальные элементы. Удалите строки, содержащие ноль, а затем столбцы, в которых только отрицательные элементы. Если такого столбца или строки нет, то вывести сообщение об этом.

Решение задач Удалить строки с номерами, кратными k, и столбцы, в которых нет отрицательного элемента. Если такого столбца или строки нет, то вывести сообщение об этом. Удалите столбцы, в которых есть заданный элемент