скачать (52.7 kb.)
- Смотрите также:
- Вариант 7 [ документ ]
- Экзаменационный билет №1 [ документ ]
- Отчет по лабораторной работе студент Глушкова Наталья Алексеевна [ документ ]
- Абрамян М.Э. 1000 задач по программированию. Часть II [ документ ]
- Отчет по лабораторной работе - создание чертежа технической детали [ лабораторная работа ]
- Готовые отчёты по 1 и 2 лабораторной работе по мат статистике [ документ ]
- Решение лабораторной работы №2 по теории вероятностей и матстатистике (Вариант 5) [ лабораторная работа ]
- Массивы [ документ ]
- Абрамян М.Э. 1000 задач по программированию. Часть 2. Минимумы и максимумы, одномерные и двумерные массивы, символы и строки, двоичные файлы [ документ ]
- Отчет по лабораторной работе №1 Исследование электрической прочности газообразных диэлектриков (тема лабораторной работы) По дисциплине: Материалы и компоненты элек [ документ ]
- Отчет по лабораторной работе №1 «Программа для изучения компьютерных сетей Netemul» [ документ ]
- Отчет по лабораторной работе тема Преподаватель подпись, дата инициалы, фамилия [ документ ]
|
|
| |||||||
|
|
| |||||||
|
Кафедра Информационных технологий (название кафедры полностью) |
|
По дисциплине: Объектно-ориентированное программирование
ОТЧЕТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №6 | |
Тема: «Одномерные массивы» | |
| |
Выполнил: студент группы СВБО 01-19 (учебная группа) |
Бондаренко О.Н. |
Принял: ________________________________ (должность, звание, ученая степень) |
Касьяненко Н.Г. |
|
|
Лабораторные работы выполнены |
«10» апреля 2021 г. |
(подпись студента) |
|
|
|
«Зачтено» |
«____»__________2021 г. |
(подпись руководителя) |
Ставрополь 2021.
Цель работы: изучить возможности и особенности применения одномерных массивов в C#-программах.
Задача лабораторной работы:
– научиться писать C#-программы для работы с одномерными массивами.
Ход выполнения работы:
Повышенный уровень: (Задание к варианту)
Вариант 2
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- Сумму положительных элементов массива;
- Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите число элементов массива: ");
int n = Convert.ToInt16(Console.ReadLine());
Console.WriteLine();
int[] array = new int[n];
Random rand = new Random();
for (int i = 0; i < array.Length; i++)
// Заполнение массива сл. чслами от -100 до 100
array[i] = rand.Next(-100, 100);
for (int i = 0; i < n; i++)
{
Console.Write(array[i] + "; ");
}
// сумма положительных элементов массива
long sum = 0;
// Произведение элементов массива, расположенных между
// максимальным по модулю и минимальным по модулю элементами
int p = 1;
for (int i = 0; i < n; ++i)
if (array[i] >= 0)
{
sum += array[i];
}
Console.WriteLine();
Console.WriteLine("Сумма положительных элементов = " + sum);
Console.WriteLine();
int min = array[0]; //Определение минимального элемента
int max = array[0]; //Определение максимального элемента
for (int j = 1; j < array.Length; j++)
{
if (min > array[j]) min = array[j];
if (max < array[j]) max = array[j];
}
/*//определение максимального по модулю, если минимальное отриц. по модулю
* больше максимального, то индексы меняются
*/
if (Math.Abs(array[max]) < Math.Abs(array[min]))
max = min;
/*Определение минимального по модулю, сначала сравниваеться каждое число по модулю с нулем,
* если таковое не находится, то сравнивается каждое с единицей и.т.д
*/
int zero = 0;
bool find = false;
while (!find)
{
for (int i = 0; i < array.Length; i++)
if (Math.Abs(array[i]) == Math.Abs(zero)) //если число найдено, то выполняеться блок и завершаеться цикл
{
min = i;
find = true;
break;
}
zero++;
}
if (min > max)//если индекс большего числа ниже
{
zero = min;
min = max;
max = zero;
}
for (int i = min + 1; i < max; i++)//сам расчет
p *= array[i];
Console.WriteLine("Произведение элементов массива = " + (p));
Console.ReadKey();
}
}
}
Результат работы программы:
Скачать файл (52.7 kb.)