Скачать 424.65 Kb.
|
Примечание: - матрица размера m x n представляет собой двумерный массив, состоящий из m строк и n столбцов; - квадратная матрица порядка n состоит из одинакового числа строк и столбцов (n строк и n столбцов); - главная диагональ квадратной матрицы состоит из элементов, индексы которых удовлетворяют условию i = j; - побочная диагональ квадратной матрицы состоит из элементов, индексы которых удовлетворяют условию i = n - j + 1. Вычисление суммы элементов массива Рассмотрим пример вычисления суммы всех элементов двумерного массива. Для этого определим двумерный массив размера m x n, заполним массив целыми случайными числами из диапазона от 10 до 90 и выведем его на экран. Зададим начальное значение суммы S = 0. Организуем вложенный цикл по перебору элементов массива, в процессе перебора увеличиваем значение суммы S на величину очередного элемента массива по формуле S = S + <значение очередного элемента массива>. REM Вычисление суммы элементов двумерного массива CLS ‘Очистка экрана OPTION BASE 1 ‘Установка начального значения индексов PRINT “Введите количество строк и столбцов:” INPUT M,N DIM PRIM%(M,N) ‘Определение двумерного массива из M строк и ‘N столбцов FOR I = 1 TO M ‘Заполнение массива случайными числами из FOR J = 1 TO N ‘диапазона от 10 до90 и вывод значений LET PRIM%(I,J) = INT(RND(1)*(90 - 10) + 10) ‘элементов массива на экран (по строкам): PRINT PRIM%(I,J); ‘- вывод элементов одной строки NEXT J PRINT ‘- перевод курсора на новую строку NEXT I S = 0 ‘Обнуление суммы FOR I = 1 TO M ‘Перебор элементов исходного массива FOR J = 1 TO N ‘и вычисление суммы элементов массива S = S + PRIM%(I,J) NEXT J NEXT I PRINT “S = ”; S END Варианты заданий по вычислению суммы элементов массива Вариант 1.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. ___________________________________________________________________ Вариант 2.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 3.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ ___________________________________________________________________ Вариант 4.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 5.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 6.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. ____________________________________________________________________ Вариант 7.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 8.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 9.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 10.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 11.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 12.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 13.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Нахождение минимального / максимального значений в массиве Рассмотрим следующий пример: в одномерном массиве найти элемент с наибольшим значением и порядковый номер этого элемента. Введем следующие обозначения: С% - имя массива; n – количество элементов в массиве; i – порядковый номер элемента массива; k - порядковый номер элемента с наибольшим значением; max – переменная, в которой хранится наибольшее значение. При поиске максимального (минимального) значения в любой последовательности за начальное значение переменной max (min) принимается значение первого элемента рассматриваемой последовательности. В нашем примере – max = С%(1), при этом начальное значение k будет равно 1. После установки начальных значений организуем цикл по перебору элементов массива. В процессе перебора сравниваем значение переменной max со значением очередного элемента массива. Если в результате сравнения получаем то, что значение max < C%( i ), тогда max = C%( i ), k = I; в противном случае значения max и k оставляем без изменения. REM Поиск максимального значения в одномерном массиве CLS ‘Очистка экрана DIM A%(9) ‘Определение одномерного массива FOR I = 0 TO 9 ‘Заполнение массива случайными числами из LET A%(I) = INT(RND(1)*(90 - 10) + 10) ‘диапазона от 10 до90 и вывод значений PRINT A%(I); ‘элементов массива на экран (в строчку) NEXT I END Задания по поиску минимального / максимального значений в массиве Задание 1. Дан целочисленный одномерный массив А размера n. Найти в массиве элемент с максимальным значением и его порядковый номер. Задание 2. Дан целочисленный двумерный массив размера m x n. Найти в каждой строке исходного массива элемент с минимальным значением. Найденные элементы с минимальным значением записать в одномерный массив. Задание 3. В целочисленной квадратной матрице порядка n среди элементов главной диагонали найти элемент с максимальным значением, среди элементов побочной диагонали найти элемент с минимальным значением. Найденные элементы переставить местами. Задание 4. Дана целочисленная квадратная матрица порядка n. В строках с отрицательным элементом на главной диагонали найти наибольший из всех элементов этой строки. Задание 5. Дан целочисленный двумерный массив размера m x n. Найти среднее арифметическое наибольшего и наименьшего значений его элементов. Задание 6. Дан целочисленный двумерный массив размера m x n. Все элементы массива с наибольшим значением заменить нулями. Варианты заданий к самостоятельной работе по обработке массивов Вариант 1.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. ___________________________________________________________________ Вариант 2.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 3. 1. Дан целочисленный двумерный массив размера m x n. Получить новый массив путем деления всех элементов данного массива на его наибольший по модулю элемент. 2. Дан целочисленный двумерный массив размера m x n. Найти среднее арифметическое в каждой строке двумерного массива и записать значения средних арифметических в одномерный массив. Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 4.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 5. 1. Дан целочисленный одномерный массив А размера n. Найти в массиве элемент с максимальным значением, элемент с минимальным значением и переставить их местами. 2. Дан целочисленный двумерный массив размера m x n. Найти среднее арифметическое элементов главной диагонали. Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 6. 1. Дан целочисленный двумерный массив размера m x n. Найти среднее арифметическое элементов побочной диагонали. 2.Дан целочисленный двумерный массив размера m x n. Все элементы массива с наибольшим значением заменить нулями. Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. ____________________________________________________________________ Вариант 7.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 8.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 9.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 10.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 11.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 12. 1. Дан целочисленный двумерный массив размера m x n. Найти среднее арифметическое элементов массива, сумма индексов которых равна заданному числу К. Значение числа К вводить с клавиатуры. 2.Дана целочисленная квадратная матрица размера n x n. Найти элемент с наименьшим значением среди элементов главной и побочной диагоналей. Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 13.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 14.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Вариант 15.
Примечание: Исходные массивы заполнять случайными числами. Тема: Решение задач с массивами. _____________________________________________________________________ Обработка символьных массивов ЗАДАНИЕ 1. Дан одномерный массив, состоящий из слов произвольной длины. Получить новый массив с перевернутыми словами. В процессе отладки для заполнения массива использовать операторы READ, DATA. Записать в операторе DATA следующие значения: стул, телевизор, диод, транзистор, крот, паровоз, пенал. ЗАДАНИЕ 2. Дан одномерный массив целых пятизначных чисел. Получить новый массив, элементы которого равны сумме цифр соответствующего числа исходного массива. ЗАДАНИЕ 3. Дан двумерный массив целых четырехзначных чисел. Получить новый массив, в котором все цифры 0 заменены на цифру 9. ЗАДАНИЕ 4. Используя элементы псевдографики, построить прямоугольную таблицу из m строк и n столбцов. Заполнить таблицу случайными числами в диапазоне от 10 до 999. Получить новую таблицу, каждая ячейка которой содержит среднее арифметическое цифр соответствующей ячейки исходного массива. ЗАДАНИЕ 5. Используя элементы псевдографики, построить прямоугольную таблицу из m строк и n столбцов. Организовать движение курсора по ячейкам таблицы и внутри каждой ячейки. __________________________________________________________________________ Пояснения к заданию 2: - заполнить исходный массив X(m) случайными числами; - пусть задано число X=37582, найти сумму его цифр; - преобразуем число X в символьную величину X$=STR$(X); - определяем длину X$: N=LEN(X$); - организуем цикл по выделению символов в X$ и подсчету суммы цифр: FOR I=1 TO N C$=MID$(X$,I,1) S=S+VAL(C$) NEXT I Сортировка массивов Сортировка – распределение элементов массива в соответствии с определенными правилами. Например, в числовом массиве - распределение элементов по возрастанию; в символьном массиве - распределение элементов по алфавиту. Для решения задач сортировки массивов используются различные алгоритмы: - сортировка выбором; - сортировка обменами; - сортировка вставками; - сортировка по индексу; и др. Сортировка массива выбором Рассмотрим сортировку одномерного массива по возрастанию. Суть сортировки выбором заключается в следующем: 1) просмотреть весь массив, начиная с первого элемента, и выбрать элемент с наименьшим значением; 2) переставить местами найденный элемент и первый элемент массива; 3) повторить пункты 1,2 начиная со второго элемента, затем с третьего элемента и т.д. Например: имеется одномерный массив из шести элементов, упорядочить элементы массива по возрастанию. |
«Новосибирскийнациональный исследовательский государственный университет», Высшим колледжем информатики Университета, Институтом... | Автор: Латифов Абдулатиф Саидович К. п наук старший преподаватель кафедры «Вычислительной техники» дгту. Преподаватель информатики... | ||
Многомерные массивы задаются указанием каждого измерения в квадратных скобках, например, оператор | Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной... | ||
Цель урока: систематизация и развитие знаний по использованию массивов в программах на Паскале | Автор-составитель: Л. П. Диденко, преподаватель кгаоу спо «Канский педагогический колледж» | ||
Лабораторная работа №6 (статические массивы, знакомство с графическим режимом. Возможно будет изменена) 49 | Составители: Е. П. Спиридонова методист колледжа, к э н., Л. В. Трушина преподаватель колледжа, Т. И. Ополоник, преподаватель колледжа,... | ||
Рецензенты: преподаватель математики и информатики высшей квалификационной категории фгоу спо «Омкпт» | При этом необходимо иметь в виду, что вопросы носят ориентировочный характер и в ходе зачета или экзамена преподаватель может ставить... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |