Задача :
Лабораторная работа № 3
по теме: " ОДНОМЕРНЫЕ МАССИВЫ"
Студент группы _____________ ____ ______________ Шуршуков К.А
номер группы дата подпись
Преподаватель _______________ ___________ Канаев К.А.
Дата подпись
|
Задача :
Код:
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.