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

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).