2. Как располагается матрица в памяти компьютера?
3. Как проинициализировать матрицу?
4. Почему при объявлении матрицы с одновременной инициализацией первые скобки можно оставить пустыми, а вторые нет?
5. При обращении к элементу матрицы сначала указывается индекс строки или индекс столбца?
6. Как вывести матрицу таблицей с колонками одинаковой ширины?
7. Что представляет собой имя матрицы?
8. Что представляет собой индекс строки матрицы?
9. Что представляет собой индекс столбца матрицы?
10. Что представляет собой имя строки матрицы?
11. Как получить адрес элемента матрицы?
12. Как получить адрес начала матрицы?
13. Как получить адрес строки матрицы?
14. Чем отличается просмотр элементов матрицы по столбцам от просмотра по строкам?
15. Какова связь между индексами строки и столбца у элементов, лежащих на главной диагонали квадратной матрицы?
16. Какова связь между индексами строки и столбца у элементов, лежащих на побочной диагонали квадратной матрицы?
17. Можно ли просмотреть все элементы матрицы в одном цикле?
18. Как обратиться к некоторому элементу матрицы через указатель на первый элемент матрицы?
19. Как обратиться к элементу матрицы через указатель на начало матрицы?
20. Как описать трехмерный массив и как с ним работать?
Лабораторная работа № 7. Функции
Цель работы – научиться использовать функции для выполнения однотипных действий над различными данными, правильно задавать параметры функций, передавать указатели на функции в качестве параметров.
Постановка задачи
Написать три программы согласно индивидуальному варианту задания. Для первой и второй программ функции ввода и вывода массивов описывать отдельно, не объединяя с обработкой данных. Можно сохранить эти функции в отдельном файле и использовать в обеих программах, подключив этот файл с помощью директивы # include.
В третьей программе определить функцию Integral() для приближенного вычисления определенного интеграла вида указанным методом. Использовать эту функцию для вычисления значений двух интегралов, передавая подынтегральную функцию в функцию Integral() в качестве параметра.
Формулы численного интегрирования
Пусть на отрезке [a , b] задана непрерывная функция y = f(x). Требуется вычислить определенный интеграл . Разделим отрезок [a , b] точками
на n равных частей длины Dx:
. Обозначим далее через
значения функции f(x) в точках
, т. е.
. Значение интеграла определяется по одной из формул:
– формула прямоугольников
– формула трапеций
– формула парабол
– формула Ньютона
Варианты заданий
Вариант 1
1. В массивах А (57) и В (7х5) найти максимумы, затем поменять их местами.
2. Вычислить , где S1 – сумма положительных элементов массива А (70), а S2 – сумма отрицательных элементов матрицы В (7х9). Суммы вычислять в одной подпрограмме.
3. ,
,
, метод трапеций
Вариант 2
1. Поменять местами минимальные элементы массива А (57) и матрицы
В (7х5).
2. Удалить из матрицы А (7х5) все строки, содержащие единицы, а из матрицы В (6х7) – строки, содержащие нули.
3. ,
,
, метод парабол
Вариант 3
1. В матрицах А (7х6) и В (6х7) заменить все отрицательные числа их квадратами.
2. Удалить из матрицы А (5х7) все столбцы, содержащие не менее 2 отрицательных элементов, а из матрицы В (7х7) – столбцы, содержащие не менее 3 отрицательных элементов.
3. ,
,
, метод прямоугольников
Вариант 4
1. Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
2. Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна.
3. ,
,
, метод трапеций
Вариант 5
1. Вычислить , где S1, K1, S2, K2 – сумма и количество положительных элементов массива А (75) и В (60) соответственно.
2. Заменить минимальный элемент массива А (5х8) максимальным элементом массива В (7х6), а минимум массива В - максимальным элементом массива А.
3. ,
,
, метод парабол
Вариант 6
1. Подсчитать общее количество отрицательных элементов в массивах X (50) и Y (70).
2. В массивах А (8х6) и В (7х9) к элементам четных столбцов прибавить элемент первого столбца соответствующей строки.
3. ,
,
, метод Ньютона
Вариант 7
1. В матрицах А (7х6) и В (5х6) заменить все числа, кратные 3, единицами.
2. Вычислить , где S1 – сумма положительных элементов массива X (50), а S2 – сумма отрицательных элементов массива А (60). Суммы вычислять в одной подпрограмме.
3. ,
,
, метод прямоугольников
Вариант 8
1. В матрицах Р (7х8) и Q (8х6) поменять местами первую строку и строчку, в которой находится первый нулевой элемент.