Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Типовые и бестиповые подпрограммы – функции

Автор:   •  Май 19, 2021  •  Лабораторная работа  •  734 Слов (3 Страниц)  •  608 Просмотры

Страница 1 из 3

Министерство цифрового развития, связи и
массовых коммуникаций Российской Федерации

Сибирский государственный университет телекоммуникаций и информатики

Межрегиональный учебный центр переподготовки специалистов

Лабораторно-практическая работа №3

по дисциплине: Информатика

Типовые и бестиповые подпрограммы – функции

Выполнил: Игнатенко В.В.

Группа: РМТ-5

Вариант: 3

     

Проверила: Моренкова О. И.

Новосибирск, 2021

Задание к лабораторной работе

ВАРИАНТ  №3

  1. Для каждого пункта задания написать подпрограмму-функцию

- сформировать     матрицу    А(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){ /*  Поиск максимального элемента на побочной диагонали*/

...

Скачать:   txt (7.5 Kb)   pdf (316.1 Kb)   docx (67.8 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club