Задача :

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

 

по теме: " ОДНОМЕРНЫЕ МАССИВЫ"

 

 

 
 


Студент группы _____________ ____ ______________ Шуршуков К.А

номер группы дата подпись

 

Преподаватель _______________ ___________ Канаев К.А.

Дата подпись

 

 

 
Хабаровск 2013

Задача :

Код:

namespace ConsoleApplication16

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите 7 любых чисел,после каждого ввода нажмите ENTER");

const int n = 7;

double[] a = new double[n];

for (int i = 0; i < n; ++i) a[i]=Double.Parse(Console.ReadLine());

 

double sum_pol = 0;

foreach (double x in a)

if (x > 0) sum_pol+=x;

Console.WriteLine("Сумма положительных=" + sum_pol);

 

double max=a[0], min=a[0];

foreach (double b in a)

if (Math.Abs(b) > Math.Abs(max)) max = b;

 

foreach (double b in a)

if (Math.Abs(b) < Math.Abs(min)) min = b;

 

int max_ind = Array.IndexOf(a, max); Console.WriteLine("IndexMax=" + max_ind);

int min_ind = Array.IndexOf(a, min); Console.WriteLine("IndexMin=" + min_ind);

 

double p = 1;

for (int i = min_ind; i < max_ind; ++i)

if (min_ind + 1 == max_ind) Console.WriteLine("Расчёт невозможен!");

else p*=a[i];

Console.WriteLine("Произведение между макс.и мин="+ p );

 

 

Array.Sort(a);

Array.Reverse(a);

for (int i = 0; i < n; i++)

Console.WriteLine(a[i]);

 

Console.ReadKey();

}

}

}

 

Скриншот:

Выводы:

При выполнении данной лабораторной работы я научился задавать одномерные массивы, сортировать их, работать с элементами массива и их индексами. Также я научился использовать класс Array и оператор перебора foreach.