Практическое занятие № 7. Обработка элементов табличных массивов

 

1. Цель занятия:

- научиться конструировать алгоритмы обработки элементов табличных массивов

 

2. Перечень необходимых средств обучения (оборудование, материалы)

– технические средства обучения: персональные компьютеры, локальная сеть, коммутатор для подключения в сети Internet.

 

Используемое программное обеспечение:

- Microsoft Windows XP/7

- Язык программирования Free Pascal

- Антивирус Касперского 6.0

 

3. Основные теоретические положения

Обычно двумерные массивы на языке программирования Pascal описываются так:

 

array [1..m, 1..n] of базовый_тип

 

При этом описание может быть в разделе type и тогда создается новый тип, который можно использовать при объявлении переменных. Или массив может быть описан непосредственно в разделе переменных. m и n – это константы, их можно опустить и вставить конкретные значения, но лучше так не делать. Обычно подразумевают, что в интервале от 1 до m определяется количество строк, а в интервале от 1 до n – количество столбцов массива.

 

1 вариант – описание массива через раздел type:

const

M = 10;

N = 5;

type

matrix = array [1..M, 1..N] of integer;

var

a: matrix;

 

 

2 вариант – описание массива в разделе переменных:

const

M = 10;

N = 5;

var

a: array [1..M, 1..N] of integer;

 

4. Содержание заданий

Варианты заданий:

Вариант U0.

Дан двумерный массив. Найти сумму элементов в строках с k1 по k2.

 

Вариант U1.

Даны три квадратных матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая. Пояснение. Нормой матрицы назовем максимум из абсолютных величин ее элементов.

Вариант U2.

В целочисленной матрице размером 10 х 10 найти значение и индексы максимального элемента.

 

Вариант U3.

Найти произведение ненулевых элементов матрицы.

 

Вариант U4.

Написать программу, которая для целочисленной матрицы 3х4 определяет среднее арифметическое ее элементов и количество положительных элементов в каждой строке.

 

Вариант U5.

Определить минимальный элемент двумерного массива. Напечатать номер строки, содержащей максимальное число минимальных элементов, если такие имеются.

 

Вариант U6.

Дан двумерный массив. Найдите строку с наибольшей суммой элементов и наименьшей. Вывести на экран найденные строки и суммы их элементов.

 

Вариант U7.

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

 

Вариант U8.

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

 

Вариант U9.

Подсчитать количество столбцов матрицы, в которых сумма элементов меньше заданного S.

 

Вариант U10.

Вывести правило вычисления значений и сформировать с его помощью в памяти массив следующего вида:

 

1 5 9 13

2 6 10 14

3 7 11 15

4 8 12 16

 

Вариант U11.

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

 

5. Содержание отчёта:

- постановка задачи;

- блок схема алгоритма решения задачи;

 

6. Контрольные вопросы

6.1. Дайте определение массива.

6.2.Какие виды массивов вы знаете?

6.3.Как описывается табличный массив?

6.4. Как осуществляется обращение к каждому элементу табличного массива?

 

7. Список рекомендуемой литературы

7.1 Гвоздева В.А. Введение в специальность программиста.- М.:ФОРУМ; ИНФРА-М, 2010. - 206с.

7.2 Колдаев В. Д. Сборник задач и упражнений по информатике: учеб.пособие для сред.проф.образования / В. Д. Колдаев, Е. Ю. Павлова. - М.: ФОРУМ; ИНФРА-М, 2010. - 256с.

7.3 Мишенин А.И. Сборник задач по программированию: учеб. пособие/ М.: Финансы и статистика; ИНФРА-М,2009 - 224с.









Дата добавления: 2016-07-09; просмотров: 809;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.