- •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.1.2. Пример для варианта 30
Вычислить произведение элементов, по абсолютной величине меньших G и расположенных в строках с номерами, кратными 3.
2.4.1.3. Программа
//Лабораторная работа № 11
//Задание 1
//Вариант 30
//Выполнила Петрова А.А.
/* Вычисление произведения элементов,
по абсолютной величине меньших G
и расположенных в строках с номерами,
кратными 3 */
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
int main()
{
int i, j, m, n;
float B[10][10];
float G,P; //Описание переменных
cout <<" Введите число строк m ";cin >> m;
cout <<" Введите число столбцов n "; cin >> n;
for(i=0; i<m; i++)
for(j=0; j<n; j++)
{
cout <<"Введите B[" << i << "," << j <<"]= ";
cin >> B[i][j];
}
cout <<" Введите число G ";
cin >> G;
//Контрольный вывод исходных данных
cout <<"Число строк m = " << m << endl;
cout <<"Число столбцов n = "<< n << endl;
cout << "Матрица B:" << endl;
for(i=0;i<m;i++)
{ for(j=0;j<n;j++) cout <<B[i][j] << " ";
cout <<"\n";
}
cout <<"Число G = "<< G << endl;
P=1;//Правило вычисления произведений
for ( i=1; i<m; i=i+3)
for ( j=0; j<n;j++) if( fabs(B[i][j])<G) P=P* B[i][j];
cout << "Искомое произведение P = " << P << endl;
cout << "Нажмите любую клавишу..." ;
getch();
return 0;
}//конец main
2.4.1.4. Тестирование
2.4.2. Задание 2. Выполнение вычислений в строках и столбцах матрицы
2.4.2.1. Условие задания
В каждой из задач данного раздела (табл. 11.2) предполагается, что задана матрица размером NxM. Программа должна:
– вводить размерность и элементы матрицы;
– вводить некоторые дополнительные числа;
– выполнять действия в соответствии с условием задачи;
–выводить исходные данные и результаты вычислений.
Исходные данные для отладки программы выбрать самостоятельно. Массив объявить как динамический.
Таблица 11.2
Варианты заданий
№ |
Задание |
1 |
В каждой нечетной по номеру строке матрицы найти минимальный элемент и вычислить произведение этих элементов. |
2 |
В каждом столбце матрицы найти произведение положительных элементов и вычислить сумму этих произведений. |
3 |
Определить количество столбцов матрицы, в которых больше трех положительных элементов. |
4 |
Определить количество строк матрицы, в которых суммы всех элементов отрицательные. |
5 |
В каждой строке матрицы найти самый левый отрицательный элемент и вычислить произведение этих элементов. |
6 |
Определить количество строк матрицы, в которых нет положительных элементов. |
7 |
Заменить в матрице элементы последней строки на произведение элементов соответствующих столбцов. |
8 |
В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов. |
9 |
В каждой строке матрицы найти произведение отрицательных элементов и вычислить сумму этих произведений. |
10 |
Заменить в матрице элементы предпоследней строки на минимальные элементы соответствующих столбцов. |
11 |
Определить количество строк матрицы, в которых произведение положительных элементов больше заданного В. |
12 |
В каждой строке матрицы найти самый правый положительный элемент и вычислить сумму этих элементов. |
13 |
Определить количество столбцов матрицы, в которых нет положительных элементов. |
14 |
Заменить в матрице элементы последнего столбца на суммы элементов соответствующих строк. |
15 |
В каждом столбце матрицы найти максимальный элемент и вычислить произведение этих элементов. |
16 |
В каждой четной по номеру строке матрицы найти минимальный элемент и вычислить сумму этих элементов. |
17 |
В каждом столбце матрицы найти сумму отрицательных элементов и вычислить произведение этих сумм. |
18 |
Определить количество строк матрицы, в которых произведение элементов положительное. |
19 |
Заменить в матрице элементы второго столбца на суммы положительных элементов соответствующих строк. |
20 |
В каждом столбце матрицы найти первый отрицательный элемент и вычислить сумму этих элементов. |
21 |
Определить количество строк матрицы, в которых все элементы отрицательные. |
22 |
Заменить в матрице элементы предпоследнего столбца на суммы элементов соответствующих строк. |
23 |
В каждом нечетном по номеру столбце матрицы найти минимальный элемент и вычислить произведение этих элементов. |
24 |
В каждой строке матрицы найти сумму положительных элементов и вычислить произведение этих сумм. |
25 |
Определить количество столбцов матрицы, в которых все элементы положительные. |
26 |
Заменить в матрице элементы предпоследней строки на количество положительных элементов соответствующих столбцов. |
27 |
В каждом столбце матрицы найти самый нижний положительный элемент и вычислить произведение этих элементов. |
28 |
Определить количество строк матрицы, в которых нет положительных элементов. |
29 |
Определить количество столбцов матрицы, в которых все элементы нулевые. |
30 |
В каждом столбце матрицы найти минимальный элемент и вычислить сумму этих элементов. |