
- •1. Краткие теоретические сведения
- •1.1. Хранение значений в массивах
- •1.2. Объявление переменной массива
- •1.3. Обращение к элементам массива
- •1.4. Использование индексной переменной
- •1.5. Инициализация массива при объявлении
- •1.6. Передача массивов в функции
- •1.8. Алгоритмы обработки двумерных массивов
- •1.8.1. Ввод и вывод матрицы
- •1.8.2. Заполнение матрицы случайными числами
- •1.8.3. Определение количество элементов, больших заданного а и расположенных в строках с нечетными номерами
- •1.8.4. Поиск в матрице строки с максимальной суммой
- •1.8.5. Определение количества строк матрицы, в которых суммы всех элементов отрицательные
- •1.8.6. Определение, есть ли в матрице столбец, содержащий хотя бы один нулевой элемент
- •1.8.7. Обработка элементов квадратных матриц относительно главной и побочной диагоналей
- •2.4.1.2. Пример для варианта 30
- •2.4.1.3. Программа
- •2.4.1.4. Тестирование
- •2.4.2. Задание 2. Выполнение вычислений в строках и столбцах матрицы
- •2.4.2.1. Условие задания
- •2.4.2.2. Пример для варианта 30
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.3. Задание 3. Дополнительные задачи
- •2.4.3.1. Условие задания
- •2.4.3.2. Пример для варианта 30
- •2.4.3.3. Программа
- •2.4.3.4. Тестирование
- •2.4.4. Задание 4. Перестановки строк или столбцов матрицы
- •2.4.4.1. Условие задания
- •2.4.5.2. Пример для варианта 30
- •2.4.5.3. Программа
- •2.4.5.4. Тестирование
- •2.4.6. Задание 6. Вычисление суммы элементов матрицы
- •2.4.6.1. Условие задания
- •2.4.6.2. Пример для варианта 30
- •2.4.6.3. Программа
- •2.4.6.4. Тестирование
- •2.4.7. Задание 7. Вычисление элементов одномерного массива на основе матрицы
- •2.4.7.1. Условие задания
- •2.4.7.2. Пример для варианта 30
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.8. Задание 8. Комбинированные задачи на двумерные массивы
- •2.4.8.1. Условие задания
- •2.4.8.2. Пример для варианта 30
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.9. Задание 9. Работа с матрицами
- •2.4.9.1. Условие задания
- •2.4.9.2. Пример решения задачи (вариант 30)
- •2.4.9.3. Разработка алгоритма решения
- •2.4.9.4. Определение переменных программы
- •2.4.9.5. Разработка текста программы
- •2.4.9.6. Отладка программы
- •2.4.9.7. Результаты работы программы
- •2.4.9.8. Формирование случайных чисел
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Хранение значений в массивах 2
2.4.8.2. Пример для варианта 30
Вычислить и вывести сумму и число отрицательных элементов каждого столбца матрицы А(10,10).
2.4.2.3. Программа
//Лабораторная работа № 11
/* Вычисление произведения элементов,
по абсолютной величине меньших G
и расположенных в строках с номерами,
кратными 3 */
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
int main()
{
int i, j,m, n, K;
float S, A[10][10];
//Описание переменных
cout <<"Число строк m = "; cin >> m;
cout <<"Число столбцов n = "; cin >> n;
cout <<" Введите матрицу A" << endl;
for(i=0; i<n; i++)
for(j=0; j<n; j++)
{
cout <<"Введите A[" << i << "," << j <<"]= ";
cin >> A[i][j];
}
//Контрольный вывод исходных данных
cout <<"Число строк m = "<< m << endl;
cout <<"Число столбцов n = "<< n << endl;
cout <<"Матрица A" << endl;
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
cout <<"A[" << i << "," << j <<"]= " << A[i][j] <<" ";
}
cout <<"\n";
}
//Вычисление суммы и числа отриц. элементов столбца
for (j=0; j<n; j++)
{S=0; K=0;
for(i=0; i<m; i++)
{if (A[i][j]<0) {K=K+1; S=S+A[i][j];}
}
cout << "Столбец " << j << " S= " << S << " K= "<< K << endl;
}
cout << "\nНажмите любую клавишу..." ;
getch();
return 0;
}//конец main
2.4.2.4. Тестирование
2.4.9. Задание 9. Работа с матрицами
2.4.9.1. Условие задания
Создать квадратную матрицу целых чисел размером 9х9. В индивидуальных заданиях указано, какую обработку матрицы требуется выполнить.
Если по условию задания матрицу следует заполнить случайными числами, рекомендуем выбирать эти числа из диапазона 0 - 99. Если по условию задания в матрицу следует записать ЛП - линейную последовательность чисел, имеется в виду последовательность: 1, 2, 3, ...
Таблица 11.9
Варианты заданий
№ |
Содержание задания |
Иллюстрация |
1 |
Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке. |
|
2 |
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали |
|
3 |
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. |
|
4 |
Заполнить матрицу ЛП, от центра по спирали: влево - вниз - вправо - вверх. |
|
5 |
Заполнить матрицу случайными числами. На главной диагонали разместить суммы элементов, которые лежат на той же строке и том же столбце. |
|
6 |
Заполнить матрицу ЛП, от левого верхнего угла по диагонали: вправо - вверх. |
|
7 |
Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей, ЛП, от левого верхнего угла вниз - вправо. Остаток матрицы заполнить нулями. |
|
8 |
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей. |
|
9 |
Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх. |
|
10 |
Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси |
|
11 |
Заполнить матрицу случайными числами. Разместить на главной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к главной. |
|
12 |
Заполнить матрицу случайными числами. Отобразить верхнюю половину матрицы на нижнюю зеркально симметрично относительно горизонтальной оси. |
|
13 |
Заполнить матрицу случайными числами. Розбити матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата. |
|
14 |
Заполнить матрицу случайными числами. Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси. |
|
15 |
Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей ЛП, от левого верхнего угла вправо - вниз. Остаток матрицы заполнить нулями. |
|
16 |
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки. |
|
17 |
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно побочной диагонали |
|
18 |
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз - вправо - вверх - влево. |
|
19 |
Заполнить матрицу ЛП, от центра по спирали: вниз - влево - вверх - вправо. |
|
20 |
Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов, которые лежат на той же строке и столбце. |
|
21 |
Заполнить матрицу ЛП, от левого верхнего угла по диагонали: влево - вниз. |
|
22 |
Заполнить секторы матрицы, которые лежат выше и ниже главной и побочной диагоналей ЛП, от левого верхнего угла вправо - вниз. Остаток матрицы заполнить нулями. |
|
23 |
Заполнить матрицу случайными числами. Отобразить симметрично относительно горизонтальной оси секторы матрицы, которые лежат выше и ниже главной и побочной диагоналей. |
|
24 |
Заполнить матрицу ЛП, от правого верхнего угла по диагонали: влево - вниз. |
|
25 |
Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно горизонтальной оси. |
|
26 |
Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. |
|
27 |
Заполнить матрицу случайными числами. Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. |
|
28 |
Заполнить матрицу случайными числами. Развернуть матрицу на 180o. |
|
29 |
Заполнить матрицу случайными числами. Отобразить нижнюю половину матрицы на верхнюю зеркально симметрично относительно горизонтальной оси. |
|
30 |
Заполнить секторы матрицы, которые лежат выше и ниже главной и побочной диагоналей, ЛП, от левого верхнего угла вниз - вправо. Остаток матрицы заполнить нулями. |
|