
- •Лабораторная работа №6 изучение синтаксиса языка c# на примерах программ ветвления и циклической структуры
- •Вопросы для контроля
- •Постановка задания
- •Содержание отчета
- •Порядок выполнения работы
- •Краткие теоретические сведения
- •If {условие) оператор (ы) else оператор (ы)
- •Операторы цикла Оператор for
- •Циклы While
- •Цикл foreach
- •Постановка задания
- •Пример выполнения работы
Пример выполнения работы
Дана последовательность из 10 чисел. 1.Найти сумму минимального и максимального элементов первой половины последовательности. 2.Найти количество четных чисел во второй половине последовательности. |
ПРОГРАММА
1-й вариант решения:
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();
Console.ReadKey();
}
}
}
2-й вариант решения(переменные внешние статические):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Zada4a
{
public static Random rnd = new Random();
public const int n = 10;
public static int a = 234;
public static int min, max;
static void Main(string[] args)
{
//работа с первой половиной
int 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();
}
}
}
РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММ