Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР11-С++-01-мая-2012.doc
Скачиваний:
18
Добавлен:
15.09.2019
Размер:
2.5 Mб
Скачать

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

Заполнить секторы матрицы, которые лежат выше и ниже главной и побочной диагоналей, ЛП, от левого верхнего угла вниз - вправо. Остаток матрицы заполнить нулями.