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

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

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

2.4.3.3. Программа

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

//Задание № 3

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

//Вариант 30

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

// 12.05.2012

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

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

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

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

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

int main ()

{

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

int n1,m1,n2,m2, n3,m3, kp, ko, kn, i,j;

float A[20][20], B[20][20], C[20][20];

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

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

cout << "Число строк массива A (m1 <= 20): ";

cin >> m1;

cout << "Число строк столбцов A (n1 <= 20): ";

cin >> n1;

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

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

{

cout <<"Введите элемент массива A[" << i << "," << j <<"]= ";

cin >> A[i][j];

}

cout << "Число строк массива B (m2 <= 20): ";

cin >> m2;

cout << "Число строк столбцов A (n2 <= 20): ";

cin >> n2;

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

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

{

cout <<"Введите элемент массива B[" << i << "," << j <<"]= ";

cin >> B[i][j];

}

cout << "Число строк массива C (m3 <= 20): ";

cin >> m3;

cout << "Число строк столбцов C (n3 <= 20): ";

cin >> n3;

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

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

{

cout <<"Введите элемент массива C[" << i << "," << j <<"]= ";

cin >> C[i][j];

}

SumMas(A, 'A',m1,n1); //Обращение к функции с массивом А

SumMas(B, 'B',m2,n2); //Обращение к функции с массивом B

SumMas(C, 'C',m3,n3); //Обращение к функции с массивом C

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

getch();

return 0;

}

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

{

int i,j,kp,ko,kn;

kp = 0;ko = 0;kn = 0;

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

{

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

{

if (X[i][j]>0)kp = kp + 1;

if (X[i][j]==0)kn = kn + 1;

if (X[i][j]<0)ko = ko + 1;

}

}

cout <<"Массив "<<Sim<<endl;

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

cout <<"Число отрицательных элементов ko = "<<ko<< endl;

cout <<"Число нулевых элементов kn = "<<kn<< endl;

}

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

2.4.4. Задание 4. Вычисление выражений с использованием функций

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

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

Используя нестандартные функции, составить программы для расчёта указанных величин.

Таблица 13.4

Нестандартные функции

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