Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Отчет по лабораторной работе №6 Тема: «Одномерные массивы» - файл


скачать (52.7 kb.)










МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования



«МИРЭА – Российский технологический университет»

РТУ МИРЭА

Филиал РТУ МИРЭА в г. Ставрополе

















Кафедра Информационных технологий

(название кафедры полностью)



По дисциплине: Объектно-ориентированное программирование


ОТЧЕТ

ПО ЛАБОРАТОРНОЙ РАБОТЕ №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.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации