
- •Лабораторная работа №7 изучение синтаксиса языка c# на примерах программ циклической структуры
- •Вопросы для контроля
- •Постановка задания
- •Содержание отчета
- •Порядок выполнения работы
- •Краткие теоретические сведения
- •If {условие) оператор (ы) else оператор (ы)
- •Операторы цикла Оператор for
- •Циклы While
- •Цикл foreach
- •Постановка задания
- •Пример выполнения работы
Пример выполнения работы
ЗАДАНИЕ 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();
}
}
}
РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММ