Вы находитесь на странице: 1из 5

Министерство науки и высшего образования Российской Федерации

ФГБОУ ВО «Кубанский государственный технологический университет»


(ФГБОУ ВО «КубГТУ»)

Институт компьютерных систем и информационной безопасности


Кафедра информационных систем и программирования

ОТЧЕТ

по лабораторной работе №5.


Тема работы: «Разработка алгоритмов и программ
обработки одномерных массивов».
Наименование дисциплины: «Программирование».
Вариант №6

Подготовил:
Студент группы 23-КБ-ПР4
Жигалов К.А.

Проверил:
ассистент
Косолапов П.А.

Краснодар
2023
Цель:
Изучить методы алгоритмизации и программирования с
использованием ссылочных типов данных (массивов).
Задачи:
Написать программу, вычисляющую минимальный элемент и сумму
элементов, расположенных между первым и последним положительными
элементами, в одномерном массиве, состоящем из n вещественных
элементов. Так же программа должна преобразовывать массив так, чтобы
сначала располагались все элементы равные нулю, а потом все остальные.
Ход работы:
Открываем Visual Studio 2022 и создаем проект консольного
приложения под названием “Lab_5”

Нарисовать блок-схему работы программы для вычисления


минимального элемента и суммы элементов, расположенных между первым
и последним положительными элементами, в одномерном массиве,
состоящем из n вещественных элементов.
Рисунок 1 – Блок-схема работы первой программы
Написать код программы для вычисления минимального элемента и
суммы элементов, расположенных между первым и последним
положительными элементами, в одномерном массиве, состоящем из n
вещественных элементов и проверить её работоспособность.
using System;
internal class Program
{
static void Main()
{
Console.Write("Введите размерность массива: ");
int n = Convert.ToInt32(Console.ReadLine());
Random r = new Random();
double[] a = new double[n];
Console.WriteLine("Массив :");
for (int i = 0; i < n; i++)
{
a[i] = Math.Round(Math.Round(r.NextDouble() * 2 - 1, 5) * 100,
3);
Console.Write(a[i] + " ");
}
Console.WriteLine();
double min = 0;
double sum = 0;
int fir = 0;
int las = 0;
for (int i = 0; i < n; i++)
{
if (a[i] < min)
{
min = a[i];
}
}
for (int i = 0; i < n; i++)
{
if (a[i] > 0)
{
fir = i;
break;
}
}
for (int i = n - 1; i >= 0; i--)
{
if (a[i] > 0)
{
las = i;
break;
}
}
for (int i = fir; i < las + 1; i++) { sum += a[i]; }
Console.WriteLine("Минимальный элемент : " + min);
Console.WriteLine("суммa элеметов между первым и последним
положительными элементами : " + sum);
Console.WriteLine("Массив, в котором сначала идут нули : ");
for (int i = 0; i < n; i++) { if (a[i] == 0) { Console.Write(a[i] + "
"); } }
for (int i = 0; i < n; i++) { if (a[i] != 0) { Console.Write(a[i] + "
"); } }
}
}
Рисунок 2 – Результат работы программы

Сохраняем проект и закрываем Visual Studio 2022.

Вывод: Я изучил операторы циклов, используемые для организации


повторяющихся процессов в программах, функциональные фигуры разных
типов циклов в блок-схеме, применение на практике и программную
реализацию рядов Тейлора.

Вам также может понравиться