
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) изучили способы задания функций.