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

2.4.2.2. Пример для варианта 30

Написать программу решения следующей задачи: Определить число положительных элементов до первого отрицательного в массивах X(6), Y(10), Z(8).

2.4.2.3. Программа

//Лабораторная работа № 13

//Задание 2

// Вычисления без использования функций

//Вариант 30

//Автор Петрова Мария гр. ИНФО-101

// 12.05.2012

//= = = = = = = = = = = = == = = = == = = = ==

#include <conio.h> // подключение библиотеки функций ввода-вывода

#include <iostream.h> // подключение библиотеки потокового ввода-вывода

#include <iomanip.h> // подключение библиотеки средств манипулирования потоками

int SumMas(float A[20],char Sim,int n);//Оператор прототипа

int main ()

{

// Объявление переменных

int n1,n2, n3, i;

float X[20], Y[20], Z[20];

// Ввод массивов

cout << "Введите исходные массивы:"<<endl;

cout << "Введите число элементов массива X (n1 <= 20): ";

cin >> n1;

for (i=0; i<n1; i++)

{

cout <<"Введите " << i << "-ый элемент массива X: ";

cin >> X[i];

}

cout << "Введите число элементов массива Y (n2 <= 20): ";

cin >> n2;

for (i=0; i<n2; i++)

{

cout <<"Введите " << i << "-ый элемент массива Y: ";

cin >> Y[i];

}

cout << "Введите число элементов массива Z (n3 <= 20): ";

cin >> n3;

for (i=0; i<n3; i++)

{

cout <<"Введите " << i << "-ый элемент массива Z: ";

cin >> Z[i];

}

SumMas(X, 'X',n1);

SumMas(Y, 'Y',n2);

SumMas(Z, 'Z',n3);

cout << "Нажмите любую клавишу..." ;

getch();

return 0;

}

int SumMas(float A[20],char Sim,int n)

{

int i,k;

k = 0;

for (i=0; i<n; i++)

{if (A[i]>=0)k = k + 1; else break;

}

cout <<"Число положительных элементов до "<< endl;

cout <<"первого отрицательного в массиве "<<Sim << " = "<< k << endl;

}

2.4.2.4. Тестирование

2.4.3. Задание 3. Функции пользователя при работе с массивами

2.4.3.1. Условие задания

Написать программу решения задачи с использованием механизма функций пользователя.

Таблица 13.3

Задание

1

Написать подпрограмму для замены в массивах X(8), Y(10) и Z(11) всех чётных элементов на значение 1.

2

Написать подпрограмму для замены знака каждого второго элемента в массивах A(10), B(12) и C(8) на противоположенный.

3

Написать подпрограмму для вычисления суммы отрицательных элементов в массивах A(10), B(12) и C(8).

4

Написать подпрограмму для расчёта числа положительных элементов в массивах A(10), B(12) и C(8).

5

Написать подпрограмму для вычисления куба суммы положительных элементов в массивах X(5,3), Y(3,4) и Z(4,5).

6

Написать подпрограмму для расчёта суммы элементов второй строки матриц M(5,3), N(3,4) и L(4,5).

7

Написать подпрограмму для вычисления суммы элементов пятого столбца матриц X(3,5), Y(4,4) и Z(5,4).

8

Написать подпрограмму для отыскания минимального элемента в массива X(15),Y(12) и Z(10).

9

Написать подпрограмму для отыскания максимального элемента в массивах A(5,3), B(3,4) и C(4,5) и индексов этого элемента.

10

Написать подпрограмму для вычисления k!=1*2*3*…*k.

11

Написать подпрограмму для замены в матрицах A(5,5) B(4,4) и C(3,3) всех элементов, стоящих на главной диагонали на число 2.

12

Написать подпрограмму для вычисления квадрата суммы элементов массивов A(10), B(13) и C(12), значения которые меньше 10.

13

Написать подпрограмму для вычисления суммы положительных элементов i-той строки матриц A(5,3), B(3,4) и C(4,5).

14

Составить подпрограмму для вычисления количества элементов матриц A(5,3), B(3,4) и C(4,5), знчения которых лежат в интервале (2,8).

15

Составить подпрограмму для расчёта квадратного корня из суммы положительных элементов массивов X(15),Y(12) и Z(10).

16

Составить подпрограмму для вычисления минимального элемента матриц A(5,3), B(3,4) и C(4,5) с указанием индексов где находится этот элемент.

17

Составить подпрограмму для расчёта количества нулевых элементов массивов X(5,3), Y(3,4) и Z(4,5).

18

Составить подпрограмму для замены знака всех нечётных элементов массива Z(150) на противоположный.

19

Составить подпрограмму для вычисления следа (суммы элементов главной диагонали) матриц A(5,5), B(3,3) и C(4,4).

20

Составить подпрограмму для замены знака на противоположенный у всех элементов i-го столбца матриц A(5,5), B(3,3) и C(4,4).

21

Составить подпрограмму для вычисления максимального элемента матриц X(5,3), Y(3,4) и Z(4,5) и определения номеров строки и столбца, которым принадлежит этот элемент.

22

Составить подпрограмму для вычисления количества элементов массивов X(10,25), значения которых больше 10, и вычисления квадратного корня из суммы этих элементов.

23

Составить подпрограмму для вычисления минимального элемента n-й строки матриц A(5,5), B(3,3) и C(4,4).

24

Составить подпрограмму для вычисления количества нулевых элементов I-го столбца матрицы A(5,5), B(3,3) и C(4,4).

25

Составить подпрограмму для вычисления количества элементов массивов X(5,3), Y(3,4) и Z(4,5), значения которых лежат в интервале [0,6].

26

Составить подпрограмму для расчёта тангенса суммы положительных элементов массивов X(5,3), Y(3,4) и Z(4,5).

27

Составить подпрограмму для вычисления максимального и минимального элементов матриц A(5,5), B(3,3) и C(4,4) и определения номеров строк и столбцов, в которых стоят эти элементы.

28

Составить подпрограмму для замены элементов k-го столбца матриц A(5,5), B(3,3) и C(4,4) на число 1.

29

Составить подпрограмму для расчёта количества нулевых элементов i-й строки матриц A(5,5), B(3,3) и C(4,4).

30

Составить подпрограмму для нахождения количества положительных, отрицательных и нулевых элементов массивов А(5,4), В(4,5), C(6,6).