Типовые и бестиповые подпрограммы – функции
Автор: Вячеслав Игнатенко • Май 19, 2021 • Лабораторная работа • 734 Слов (3 Страниц) • 608 Просмотры
Министерство цифрового развития, связи и
массовых коммуникаций Российской Федерации
Сибирский государственный университет телекоммуникаций и информатики
Межрегиональный учебный центр переподготовки специалистов
Лабораторно-практическая работа №3
по дисциплине: Информатика
Типовые и бестиповые подпрограммы – функции
Выполнил: Игнатенко В.В.
Группа: РМТ-5
Вариант: 3
Проверила: Моренкова О. И.
Новосибирск, 2021
Задание к лабораторной работе
ВАРИАНТ №3
- Для каждого пункта задания написать подпрограмму-функцию
- сформировать матрицу А(NхN).
-вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана;
- найти в матрице количество нулевых элементов;
- найти максимальные элементы на главной и побочной диагоналях одной функцией.
Написать функцию (main), вызывающую разработанные вами функции.
Схема алгоритма функции заполнения массива случайными числами:
[pic 1]
Схема алгоритма функции вывода исходного массива на экран:
[pic 2]
Array A:
printf("%3d ",B[i][j]);
printf("\n");
Схема алгоритма функции подсчёта количества нулевых элементов массива:
[pic 3]
printf("The number of zero elements in the array = %d\n",Zero);
[pic 4]
Схема алгоритма функции поиска максимального элемента на главной диагонали:
[pic 5]
printf("Maximum element in the main diagonal = %d\n", MaxG);
[pic 6]
Схема алгоритма функции поиска максимального элемента на побочной диагонали:
[pic 7]
printf("Maximum element in the side diagonal = %d\n", MaxP);
[pic 8]
Схема алгоритма функции (main):
[pic 9]
Листинг программы:
#include <cstdlib>
#include <iostream>
#define M 6
#define N 12
using namespace std;
void F_ARRAY(int B[M][N], int m, int n){ /* функция заполнения массива случайными числами */
int i,j; // локальные переменные
for(i=0;i<m;i++)
for(j=0;j<n;j++)
B[i][j] = rand()%55 - rand()%55;
}
void F_MAXG(int B[M][N],int m, int n){
int i, j, MaxG;
MaxG=-500;
for ( i = 0; i<m; i++){ /* Поиск максимального элемента на главной диагонали*/
j=i;
if(B[i][j]>MaxG){MaxG=B[i][j];}}
printf("Maximum element in the main diagonal = %d\n", MaxG);
}
void F_MAXP(int B[M][N],int m, int n){ /* Поиск максимального элемента на побочной диагонали*/
...