Главная страница
Навигация по странице:

  • Шаблоны выбранных функций

  • Разработка программ с выделением подпрограмм. 5пр. Лабораторная работа 5 Разработка программ с выделением подпрограмм (4 часа)


    Скачать 114.12 Kb.
    НазваниеЛабораторная работа 5 Разработка программ с выделением подпрограмм (4 часа)
    АнкорРазработка программ с выделением подпрограмм
    Дата24.03.2023
    Размер114.12 Kb.
    Формат файлаdocx
    Имя файла5пр.docx
    ТипЛабораторная работа
    #1013027

    Лабораторная работа №5

    Разработка программ с выделением подпрограмм
    (4 часа)

    1. РЕШЕНИе ЗАДАЧИ 8

    Условие


    Для каждой строки матрицы A (5×8) определить число элементов, больших D, а для каждой строки матрицы B (7×5) определить число элементов, больших Q; D, Q — заданные значения.
    Выбор назначения подпрограмм

    Функция ArSearch позволяет вывести массив A (5×8) или B (7×5) и вывести количество элементов больших заданного числа D, Q.

    Шаблоны выбранных функций

    public static void ArSerch(int[,] m, int c)

    Состав данных функции ArSearch


    Имя

    Смысл

    Тип

    Структура

    Исходные данные

    A

    заданные матрицы

    целочисленный

    двумерный массив

    B

    Q

    Заданные значения

    целочисленный

    число

    D

    Выходные данные

    numberQuantity

    Количество элементов больших Q или D

    целочисленный

    число





    public static void ArSerch(int[,] m, int c)

    Форма ввода для функции ArSearch




    Блок-схема алгоритма функции main




    Однофайловая программа на С#
    (консольное приложение MS Visual Studio 2022)


    namespace Course

    {

    internal class Program

    {

    public static void ArSerch(int[,] m, int c)

    {

    int numberQuantity = 0;

    int x = m.GetLength(0);

    int y = m.GetLength(1);
    for (int i = 0; i < x; i++)

    {

    for (int j = 0; j < y; j++)

    {

    Console.Write("{0,3}", m[i, j]);

    }

    Console.WriteLine(' ');

    }
    Console.WriteLine(' ');
    for (int i = 0; i < x; i++)

    {

    for (int j = 0; j < y; j++)

    {

    int ms = m[i, j];

    if (ms > c)

    {

    numberQuantity++;

    }

    }

    Console.WriteLine("В строке " + i + " матрицы " + numberQuantity);

    numberQuantity = 0;

    }

    Console.ReadKey();

    }

    static void Main(string[] args)

    {

    Random r = new Random();
    Console.WriteLine("Введите числа Q и D");

    int q = Convert.ToInt32(Console.ReadLine());

    int d = Convert.ToInt32(Console.ReadLine());
    int[,] A = new int[5,8];
    for (int i = 0; i < 5; i++)

    {

    for (int j = 0; j < 8; j++)

    {

    A[i,j] = r.Next(0, 10);

    }

    }
    Console.WriteLine("Массив A:");

    Console.WriteLine();
    ArSerch(A, q);
    Console.WriteLine();
    int[,] B = new int[7, 5];
    for (int i = 0; i < 7; i++)

    {

    for (int j = 0; j < 5; j++)

    {

    B[i, j] = r.Next(0, 10);

    }

    }
    Console.WriteLine("Массив B:");

    Console.WriteLine();
    ArSerch(B, d);
    Console.ReadKey();

    }

    }

    }

    Результат работы




    написать администратору сайта