Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по лабораторной работе номер 5.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
91.14 Кб
Скачать

1.4 Текст программы.

#include <iostream.h> // подключение библиотеки стандартных объектов и

// операций с потоками ввода-вывода средствами языка C++

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

#include <math.h> //подключение библиотеки математических операций

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

//прототипы функций //функция , выполняющая вычисление произведения побочной диагонали void Proizv(int**a, int&pPob); //функция , выполняющая ввод матрицы

void Vyvod(int**a, intm, intn); //функция , выполняющая обнуление элементов , находящихся выше главной //диагонали

void Obnull(int **a, int m, int n);

main()

{

int m,n,i,j,pPob;

cout<<"Vvedite col-vo strok i stolbcov matricy: "<<endl;

cin>>m>>n;

int **a=new int *[m]; //vudilenie pamyti pod matricy

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

a[i]=new int[n];

cout<<"Vvedite elementi matricy: "<<endl;

for (i=0; i<m; i++) //vvod matricy

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

cin>>a[i][j];

cout<<"Matirca imeet vid: "<<endl;

Vyvod(a, m, n);

cout<<"Proizvedenie pobo4noi diagonali: "<<endl;

Proizv(a,pPob);

cout<<pPob<<endl;

cout<<"Obnulennaya matrica imeet vid: "<<endl;

Obnull(a,m,n);

Vyvod(a, m, n);

delete []a;

cout<<"Nazmite lubuy klavishu... ";

getch ();

clrscr ();

return 0;

}

void Vyvod (int **a, int m, int n)

{ int i, j;

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

{

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

cout<<setw(4)<<a[i][j]<<" ";

cout<<endl;

}

}

void Obnull(int **a, int m, int n)

{ int i, j;

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

{

1.5 Таблица переменных

Имя переменной

Тип переменной

Назначение переменной

m

int

Кол-во строк

n

int

Кол-во столбцов

I

int

Счетчик циклов

J

int

Счетчик циклов

pPob

int

Произведений побочной диагонали

1.6 Результаты

1.7 Выводы 1) изучили основные принципы работы с двумерными массивами в язиках C/C++.

2) исследовали способы передачи параметров функции.

3) изучили способы задания функций.