Типовые и бестиповые подпрограммы-функции
Автор: Марк Хазиев • Октябрь 5, 2022 • Лабораторная работа • 1,019 Слов (5 Страниц) • 232 Просмотры
Лабораторная работа № 3
ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ
ВАРИАНТ №10
Для каждого пункта задания написать подпрограмму-функцию
- сформировать матрицу А(NхN);
-вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана;
- найти сумму минимального и максимального чисел матрицы;
- посчитать количество отрицательных чисел на побочной диагонали и количество положительных чисел на главной одной функцией.
Написать функцию (main), вызывающую разработанные вами функции.
Программная реализация на языке си:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
void FormMatrix(int A[][N])
{
srand(time(NULL));
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
{
A[i][j] = rand() % 200 - 100; //случайное число от -100 до 100
}
}
}
void printMatrix(int A[][N])
{
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
{
printf("%*d", 6, A[i][j]);
}
printf("\n");
printf("\n");
}
}
void SumMinMax(int A[][N])
{
int max = -100;
int min = 100;
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
{
if (A[i][j]<min)
{
min=A[i][j];
}
if (A[i][j]>max)
{
max=A[i][j];
}
}
}
int sum = max + min;
printf("СУММА МИНИМАЛЬНОГО ЗНАЧЕНИЯ(%d) И МАКСИМАЛЬНОГО ЗНАЧЕНИЯ(%d) МАТРИЦЫ: ",min,max);
printf("%d", sum );
printf("\n");
}
void DiagonalCount(int A[][N])
{
int countNegative=0;
int countPositive=0;
for(int i = 0; i < N; i++)
{
if(A[i][i]>0)
{
countPositive+=1;
}
}
for(int i = N; i > 0; i--)
{
if(A[i][i]<0)
{
countNegative+=1;
}
}
printf("количество отрицательных чисел на побочной диагонали:%d", countNegative );
printf("\n");
printf("количество положительных чисел на главной диагонали:%d",
...