- •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.6.4. Тестирование
2.4.7. Задание 7. Вычисление элементов одномерного массива на основе матрицы
2.4.7.1. Условие задания
Составить программу для вычисления элементов одномерного массива по формуле.
Таблица 11.7
Варианты заданий
№ |
Формула |
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 |
|
2.4.7.2. Пример для варианта 30
Составить программу для вычисления элементов одномерного массива по формуле.
2.4.2.3. Программа
//Лабораторная работа № 11
/* Формирование одномерного массива */
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
int main()
{
int i, j,k,l, m, n;
float ZNAM,S,C[10],A[10][10];
//Описание переменных
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 <<"Число n = "<< n << endl;
cout <<"Матрица A" << endl;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
cout <<"A[" << i << "," << j <<"]= " << A[i][j] <<" ";
}
cout <<"\n";
}
//Вычисление суммы знаменателя
ZNAM =0;
for(i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
ZNAM = ZNAM + cos(A[i][j]*A[i][j]);
}
}
//Вычисление числителя и формирование массива С
for(k=0; k<n; k++)
{
S =0;
for (i=0; i<n; i++)
{
S = S + (A[i][k]*A[i][k])*sin(A[k][i]);
}
C[k] = S/ZNAM;
}
//Вывод массива С
for(k=0; k<n; k++)
cout <<"C[" << k <<"]= " << C[k] << " ";
cout << "\nНажмите любую клавишу..." ;
getch();
return 0;
}//конец main
2.4.2.4. Тестирование
2.4.8. Задание 8. Комбинированные задачи на двумерные массивы
2.4.8.1. Условие задания
Написать программу для решения следующей задачи.
Таблица 11.8
Варианты заданий
№ |
Описание задачи |
1 |
Вычислить и вывести сумму и число положительных элементов каждого столбца матрицы А(10,15) |
2 |
Вычислить и вывести сумму и число отрицательных элементов каждой строки матрицы А(10,10). |
3 |
Вычислить и вывести сумму и число элементов, находящихся над главной диагональю матрицы А(8,8) |
4 |
Вычислить и вывести сумму и число элементов, находящихся под главной диагональю матрицы С(8,8). |
5 |
Записать на место отрицательных элементов, матрицы А(10,10) нули и вывести ее в виде таблицы. |
6 |
Записать на место положительных элементов матрицы А(10,10) единицы и вывести ее в виде таблицы. |
7 |
Упорядочить по возрастанию элементы каждой строки матрицы А(10,8) и вывести ее в виде таблицы. |
8 |
Упорядочить по убыванию элементы каждого столбца матрицы А(8,10) и вывести ее в виде таблицы. |
9 |
Найти в матрице D(8,8) наибольший и наименьший элементы, вывести их значения и номера, а затем поменять элементы местами и вывести измененную матрицу. |
10 |
В матрице D(10,10) найти строки с наибольшей и наименьшей суммой элементов и вывести на печать данные строки и суммы. |
11 |
В квадратной матрице порядка N вычислить и вывести сумму и число положительных элементов, стоящих на главной диагонали и ниже ее. |
12 |
Упорядочить по возрастанию элементы той строки матрицы А(10,8), в которой находится наибольший элемент матрицы. |
13 |
В матрице В(6,6) все положительные элементы, стоящие на главной диагонали и выше ее, заменить на единицы. |
14 |
В квадратной матрице порядка N поменять местами строку и столбец, на пересечении которых стоит максимальный элемент. |
15 |
Вычислить и вывести сумму и число отрицательных элементов матрицы В(6,6), стоящих на главной диагонали и выше ее. |
16 |
Дана квадратная матрица порядка n. Для данного натурального m(m<=2n) найти сумму тех элементов матрицы, сумма индексов которых равна m. |
17 |
В матрице А(8,8) все отрицательные элементы, стоящие на главной диагонали и ниже ее, заменить нулями. |
18 |
Для матрицы В(10,10) выяснить, верно ли, что наименьший элемент главной диагонали меньше, чем наибольший элемент побочной диагонали. |
19 |
В квадратной матрице порядка N заменить единицами все элементы строки и столбца, на пересечении которых стоит максимальный элемент. |
20 |
В квадратной матрице порядка М найти сумму элементов главной и побочной диагоналей. |
21 |
Дана квадратная матрица порядка N. Заменить нулями все элементы, стоящие на главной диагонали и выше ее. |
22 |
Упорядочить по убыванию элементы того столбца матрицы С(8,10), где находится наименьший элемент матрицы. |
23 |
В матрице В(6,8) заменить нулями все элементы строки и столбца, на пересечении которых стоит минимальный элемент. |
24 |
Дана квадратная матрица порядка N. Заменить единицами все элементы, стоящие на главной диагонали и выше ее. |
25 |
В матрице С(6,10) найти наибольший из элементов первой и последней строк. |
26 |
Вычислить и вывести сумму и число положительных элементов каждого столбца матрицы А(15,10). |
27 |
Вычислить и вывести сумму и число элементов, находящихся над главной диагональю матрицы А(4,4). |
28 |
В квадратной матрице порядка С найти сумму элементов главной и побочной диагоналей. |
29 |
Упорядочить по убыванию элементы того столбца матрицы С(6,8), где находится наименьший элемент матрицы. |
30 |
Вычислить и вывести сумму и число отрицательных элементов каждого столбца матрицы А(10,10). |