- •Часть первая
- •Предварительные сведения
- •Индекс элемента массива
- •1.1. Объявление массива
- •Dim имя1 (индекс1) [, имя2 (индекс2), ...]
- •[Нижний to] верхний [, нижний to] верхний ...
- •1.2. Ввод и вывод элементов массива
- •1.3. Задачи для дополнительного решения
- •2. Примеры решения типовых задач с использованием одномерных массивов
- •2.1. Определение суммы, произведения, количестваэлементов массива
- •2.2. Задачи для дополнительного решения
- •2.3. Определение максимального и минимального значения в массиве
- •2.4. Задачи для дополнительного решения
- •2.5. Определение первого вхождения определенного значения
- •1 Способ (с помощью оператора цикла for...Next)
- •2 Способ (с помощью оператора цикла while...Wend)
- •2.6. Задачи для дополнительного решения
- •2.7. Определение k-го вхождения определенного значения
- •1 Способ (с помощью оператора цикла for...Next)
- •2 Способ (с помощью оператора цикла while...Wend)
- •2.8. Задачи для дополнительного решения
- •Удаление элемента из массива
- •Задачи для дополнительного решения
- •Вставка элемента в заданную позицию
- •Задачи для дополнительного решения
- •3. Примеры решения типовых задач с использованием двумерных массивов
- •3.1. Определение суммы, произведения, количества в каждой строке или столбце
- •3.2. Задачи для дополнительного решения
- •3.3. Определение максимального и минимального значения в каждой строке или столбце матрицы
- •3.4. Задачи для дополнительного решения
- •3.5. Определение первого вхождения определенного значения в каждую строку и столбец матрицы
- •1 Способ (используя оператор цикла for...Next)
- •2 Способ (с помощью оператора цикла while...Wend)
- •3.6. Задачи для дополнительного решения
- •3.7. Главная и побочная диагональ матрицы
- •Задачи для дополнительного решения
- •Удаление строки или столбца из матрицы
- •Задачи для дополнительного решения
- •3.10.Включение строки или столбца в матрицу
- •3.11. Задачи для дополнительного решения
- •Часть вторая задания для организации самостоятельной работы студентов
- •Дан одномерный элемент. Удалить все отрицательные элементы из массива.
- •Задача 3 (стр.62)
- •Задача 4 (стр. 67)
- •2. Примеры решения типовых задач с использованием одномерных массивов . . . . . .
- •420008, Казань, Университетская, 17 – 319
3.4. Задачи для дополнительного решения
Дан двумерный массив целых чисел. В каждой его строке заменить любой минимальный элемент на максимальный.
Дан двумерный массив целых чисел. В каждом его столбце сменить знак любого максимального по модулю элемента на противоположный.
Задача 3*. Дана квадратная матрица А. Найти разницу максимального значения и первого элемента в каждом столбце матрицы.
Дана квадратная матрица. Определить сумму максимального и минимального элемента в каждом столбце матрицы.
Дан двумерный массив целых чисел. Определить максимальный элемент в каждом столбце матрицы. Домножить все элементы каждого столбца на найденный в данном столбце максимум.
3.5. Определение первого вхождения определенного значения в каждую строку и столбец матрицы
Алгоритм решения
Данный тип задач решается следующим образом: в качестве одномерного массива берется строка (столбец), а затем ведется поиск первого включения элемента аналогично тому способу, который мы описывали ранее. Этот процесс повторяется для каждой строки (столбец).
пример 19
Дана матрица чисел. Найти первый отрицательный элемент в каждом столбце матрицы.
Тест
Данные |
Результат |
|
n = 3, m = 3 |
|
|
Исполнение алгоритма
j |
i |
Проверка условия |
Первый отрицательный элемент |
K (номер первого отрицательного) |
Массив В |
1 |
|
|
|
|
|
|
1 |
A(1,1)<0 (истина) -1<0 |
A(1,1) = -1 |
1 |
|
|
|
|
|
|
B(1)=А(1,1)=-1 |
2 |
|
|
|
|
|
|
1 |
A(1,2)<0 (истина) -2<0 |
A(1,2) = -2 |
1 |
|
|
|
|
|
|
B(2)=А(1,2)=-2 |
3 |
|
|
|
|
|
|
1 |
A(1,3)<0 (ложь) 0=0 |
|
|
|
|
2 |
А(2,3)<0 (истина) -1<0 |
А(2,3)=-1 |
2 |
В(3)=А(2,3)=-1 |
Блок-схема алгоритма
Начало
Ввод n,m
Ввод матрицы А
j=1,m
i=1
Aij>=0 ; i<=n
i=i+1
B(j)=A(i,j)
Вывод массива В
Конец
Программа
