![](/user_photo/2706_HbeT2.jpg)
- •1. Алгоритмизация
- •1.1.Функциональная схема эвм.
- •1.2. Этапы решения задач на эвм.
- •1.3. Язык блок-схем для представления алгоритмов
- •1.4. Базовые структуры алгоритмов
- •1.5. Конструирование сложных алгоритмов
- •2. От алгоритма к программе
- •2.1. Концепция данных в Турбо-Паскале
- •2.2. Структура Паскаль - программы
- •2.3. Комментарии
- •2.4 Операторы
- •2.4.1 Оператор присваивания
- •2.4.2. Составной оператор
- •2.4.3. Логические выражения
- •2.4.4. Условный оператор
- •2.4.5. Оператор цикла с параметром
- •2.4.6. Оператор цикла с постусловием
- •2.4.7. Оператор цикла с предусловием
- •2.5. Производные типы
- •2.5.1 Перечислимые типы
- •2.5.3. Регулярные типы (массивы)
- •2.5.4. Многомерные массивы
- •2.5.5.Комбинированные типы (записи)
- •2.6. Подпрограммы
- •2.6.1. Функции
- •2.6.2. Процедуры
- •2.6.3. Формальные и фактические параметры
- •2.6.4. Параметры - значения
- •2.6.5. Параметры - переменные
- •2.6.6. Параметр - массив
- •2.6.7. Параметры подпрограмм без указания типа
- •2.6.8. Параметры - процедуры и параметры - функции
- •2.6.9 Локальные и глобальные переменные
- •3. Задания
- •3.1. Построение таблицы значений функции.
- •3.2 Вычисление сумм и произведений.
- •3.3. Вычисление функции разложением в ряд
- •3.4 Обработка одномерных массивов.
- •3.5 Проверка попадания точки в заданную область
- •3.6. Нахождение экстремумов последовательностей
- •3.7.Обработка простых двумерных массивов.
- •3.8 Обработка двумерных массивов
- •3.9. Разработка алгоритмов и программ нисходящим способом
- •3.10.Задачи на обработку символьных данных сложной структуры
- •Создать исходный типизированный файл.
- •Результаты записать в текстовый файл.
- •3.11 Задачи с использованием имени массива как параметра функции
- •3.12. Задача на использование формальных массивов в процедурах
- •3.13. Задачи на разработку программы с использованием созданной по условию процедуры
- •3.14.Задачи на использование функций в качестве параметров других функций.
- •3.15. Разработка многомодульных программ.
3.8 Обработка двумерных массивов
Дана матрица, состоящая из n строк и n столбцов или одномерные массивы из n элементов каждый. Составить алгоритм и программу для получения и вывода указанных в условии результатов и самих массивов, если изменялись какие-либо их элементы. Алгоритм любой задачи может быть составлен с использованием единственного двукратного цикла.
|
Найти среднее арифметическое неотрицательных элементов матрицы, а также подсчитать, сколько таких элементов в каждой отдельно взятой строке матрицы. |
|
Изменить все строки матрицы, в которых отрицателен элемент главной диагонали: к каждому элементу i-й строки прибавляется элемент Ti из заданного массива T1,T2,...,Tn. Подсчитать число измененных строк матрицы. |
|
Получить массив C1,C2,...,Cn по правилу: Ci=0, если все элементы i-го столбца матрицы равны 0, иначе Ci=1. Найти также сумму всех элементов матрицы. |
|
Найти среднее арифметическое отрицательных элементов матрицы, лежащих ниже главной диагонали, и среднее арифметическое всех элементов главной диагонали. |
|
Изменить матрицу, заменив каждый отрицательный элемент, лежащий выше главной диагонали, его абсолютной величиной. Найти также сумму элементов главной диагонали. |
|
Задан массив X1,X2,...,Xn. Получить массив C1, C2, ..., Cn по правилу:
Ci
=
|
|
Найти среднее арифметическое элементов матрицы и сумму элементов тех строк матрицы, в которых отрицателен элемент главной диагонали. |
|
Дан массив C1,C2,...,Cn. Изменить матрицу, увеличив каждый элемент, который меньше элемента главной диагонали, находящегося с ним в одной строке, на Ci, где i - номер строки. Подсчитать общее число измененных элементов. |
|
Получить массив X1,X2,...,Xn по правилу: Xi=1, если каждый элемент i-го столбца, кроме первого и последнего элементов, меньше полу суммы двух соседних элементов (предыдущего и последующего), иначе Xi=0. |
|
Найти сумму элементов матрицы и подсчитать число ее строк, в пределах каждой из которых элементы упорядочены по возрастанию: Ai1<Ai2<...<Ain. |
|
Получить массив X1,X2,...,Xn и найти произведение элементов матрицы; элемент Xi представляет среднее арифметическое положительных элементов в i-й строке матрицы, или равен 0, если положительных элементов не обнаружено. |
|
Найти среднее арифметическое тех элементов матрицы, каждый из которых больше находящегося с ним в одной строке элемента главной диагонали, и сумму элементов главной диагонали. |
|
Изменить матрицу, прибавляя к каждому отрицательному элементу значение предыдущего элемента той же строки. Если отрицателен первый элемент строки, прибавить к нему значение последнего элемента строки. |
|
Назовем инверсией в строке ситуацию Aij>Aij+1 (в отличие от ситуации AijAij+1). Получить массив C1,C2,...,Cn по правилу: Ci=1, если в i-й строке более двух инверсий, иначе Ci=0. Подсчитать общее число инверсий в строках. |
|
Найти по отдельности число положительных и равных нулю элементов в совокупности тех строк матрицы, i‑й элемент которых больше 1, а также найти общую сумму элементов этих строк. |
|
Найти среднее арифметическое элементов Aij, лежащих выше и ниже главной диагонали матрицы, для которых выполняется условие Aii<Aij<Ajj. Найти также сумму элементов каждого столбца. |
|
Получить массив X1,X2,...,Xn по правилу: Xi=1, если сумма элементов i-го столбца матрицы больше их произведения, иначе Xi=0. найти также среднее арифметическое всех элементов матрицы. |
|
Известно, что в матрицы элемент последнего столбца может иметь лишь значения 0 и 1. Найти среднее арифметическое общей совокупности элементов тех строк, последний элемент которых равен 1. |
|
Заменить в матрице на 1 каждый положительный элемент, на 0 - каждый отрицательный. Для каждого столбца найти среднее арифметическое исходных значений элементов. |
|
Задан массив C1,C2,...,Cn. Рассматривая их по очереди, выводить элемент Ci, если он больше любого из элементов i-й строки матрицы. Найти также сумму элементов матрицы. |
|
Получить массив X1,X2,...,Xn по правилу: Xi=1, если в i-м столбце матрицы есть хотя бы один элемент, превышающий заданное значение C, иначе Xi=0. Найти также общее число элементов, которые больше C. |
|
Изменить часть матрицы, находящуюся под главной диагональю, следующим образом: если элемент Aij больше элемента Aji, задать элементу Aij новое значение - значение полу суммы данных двух элементов. Найти также сумму элементов главной диагонали. |
|
Получить массив X1,X2,...,Xn по правилу: Xi=1, если элемент Aii больше каждого из элементов i-й строки матрицы, иначе Xi=0. Найти также сумму элементов матрицы. |
|
Найти общую сумму элементов тех столбцов матрицы, сумма элементов в каждом из которых положительна, и сумму элементов главной диагонали. |
|
Задан массив C1,C2,...,Cn. Нужно изменить все столбцы матрицы, в которых равен 0 элемент главной диагонали: i-й элемент такого столбца (i=1,2,...,n) увеличивается на Ci. Найти также сумму элементов главной диагонали. |
|
Задан массив
X1,X2,...,Xn. Получить
массив C1,C2,...,Cn по
правилу Ci=Xi, если любое из
произведений
|
|
Получить массив X1,X2,...,Xn по правилу: Xi=1, если для всех j=1,2,...,n выполняется неравенство Aji< Aij, иначе Xi=0. Найти сумму элементов матрицы. |
|
Получить массив X1,X2,...,Xn по правилу: Xi=0, если все элементы i-го столбца и i-й строки матрицы меньше 1, иначе Xi=1. Найти также произведение всех элементов матрицы. |
|
Изменить матрицу путем замены каждого отрицательного элемента 2-го,3-го,...,n-го столбцов абсолютной величиной суммы предшествующих ему элементов той строки, в которой он находиться. найти также среднее арифметическое всех элементов матрицы. |
|
Получить массив C1,C2,...,Cn по правилу: Ci=1, если все n произведений вида AjiAij (j=1,2,...,n) положительны, иначе Ci=0. Найти сумму элементов матрицы. |