Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr_c#_7.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
84.48 Кб
Скачать

Пример выполнения работы

ЗАДАНИЕ 1.

Дана последовательность из 10 чисел.

1.Найти сумму минимального и максимального элементов первой половины последовательности.

2.Найти количество четных чисел во второй половине последовательности.

ПРОГРАММА

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication7

{

class Zada4a

{

static void Main(string[] args)

{

int a;

Random rnd = new Random();

const int n = 10;

int min, max, i;

//работа с первой половиной

a = rnd.Next(100);

max = a;

min = a;

Console.WriteLine("Исходный массив:");

Console.Write("{0,4}", a);

for(i = 0; i < n / 2; i++)

{

a = rnd.Next(100);

Console.Write("{0,4}", a);

if(a > max)

max = a;

if(a < min)

min = a;

}

Console.WriteLine("\nmax={0,4}\nmin={1,4}", max, min);

//работа со второй половиной

int kol = 0;

while(i < n)

{

a = rnd.Next(100);

Console.Write("{0,4}", a);

if(a % 2 == 0)

kol++;

i++;

}

Console.WriteLine("\nkol={0,4}", kol);

Console.ReadKey();

}

}

}

ЗАДАНИЕ 2. Дана последовательность из 10 чисел. Используя списки, найти положительные и отрицательные элементы, минимальный и максимальный элемент, выполнить сортировку, найти среднее арифметическое и сумму всех элементов.

ПРОГРАММА

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication8

{

class Program

{

static void Main(string[] args)

{

int a;

Random rnd = new Random();

const int n = 10;

List<int> NegativElements = new List<int>();

List<int> PosElements = new List<int>();

List<int> Elements = new List<int>();

Console.WriteLine("Elements:");

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

{

a = rnd.Next(-100, 100);

Console.Write("{0,4}", a);

if (a < 0)

NegativElements.Add(a);

else

PosElements.Add(a);

}

Console.WriteLine("\nPositiv elements:");

foreach(int b in PosElements)

{

Console.Write("{0,5}",b);

}

Console.WriteLine("\nNegativ elements:");

foreach(int b in NegativElements)

{

Console.Write("{0,5}", b);

}

//располагаем сначала отрицательные, а за ними положительные элементы

// в порядке их следования

Elements.AddRange(NegativElements);

Elements.AddRange(PosElements);

Console.WriteLine("\n Elements:");

foreach(int b in Elements)

{

Console.Write("{0,5}", b);

}

// сортируем последовательность

Elements.Sort();

Console.WriteLine("\n Sort elements:");

foreach(int b in Elements)

{

Console.Write("{0,5}", b);

}

//находим минимальный элемент

Console.WriteLine("\nMin={0}",Elements.Min());

//находим максимальный элемент

Console.WriteLine("Max={0}",Elements.Max());

//сумма всех элементов

Console.WriteLine("Sum={0}", Elements.Sum());

//среднее арифметическое всех элементов

Console.WriteLine("Srednee={0}", Elements.Average());

Console.ReadKey();

}

}

}

РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]