Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
01.12.2023
Размер:
1.15 Mб
Скачать

11

Рисунок 2.4 – Блок схема алгоритма D

12

Графический способ записи алгоритма линейной программы E

представлен на рисунке 2.5.

Рисунок 2.5 – Блок схема алгоритма Е

13

2.3 Листинг исходного кода программ

Листинг программы А представлен ниже.

using System; namespace _1000_7

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите год: ");

int n = int.Parse(Console.ReadLine()); DateTime date1 = new DateTime(n, 1, 31); Console.WriteLine(getLastThursday(date1)); DateTime date2 = new DateTime(n, 2, 28); Console.WriteLine(getLastThursday(date2)); DateTime date3 = new DateTime(n, 3, 31); Console.WriteLine(getLastThursday(date3)); DateTime date4 = new DateTime(n, 4, 30); Console.WriteLine(getLastThursday(date4)); DateTime date5 = new DateTime(n, 5, 31); Console.WriteLine(getLastThursday(date5));

14

DateTime date6 = new DateTime(n, 6, 30); Console.WriteLine(getLastThursday(date6)); DateTime date7 = new DateTime(n, 7, 31); Console.WriteLine(getLastThursday(date7)); DateTime date8 = new DateTime(n, 8, 31); Console.WriteLine(getLastThursday(date8)); DateTime date9 = new DateTime(n, 9, 30); Console.WriteLine(getLastThursday(date9)); DateTime date10 = new DateTime(n, 10, 31); Console.WriteLine(getLastThursday(date10)); DateTime date11 = new DateTime(n, 11, 30); Console.WriteLine(getLastThursday(date11)); DateTime date12 = new DateTime(n, 12, 31); Console.WriteLine(getLastThursday(date12));

}

static DateTime getLastThursday(DateTime dt)

{

while (dt.DayOfWeek != DayOfWeek.Thursday)

{

dt = dt.AddDays(-1);

}

return dt;

15

}

}

}

Листинг программы В представлен ниже.

using System; namespace _1000_7

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите промежуток"); int n = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введите число попыток"); int k = Convert.ToInt32(Console.ReadLine()); int count = 0;

int[] array = new int[1]; Random r = new Random(); for (int i = 0; i < 1; i++)

{

array[i] = r.Next(1, n);

}

for (int j = 0; j < k; j++)

{

16 Console.WriteLine("Введите число");

int c = Convert.ToInt32(Console.ReadLine()); if (c == array[0])

{

Console.WriteLine("Ты выиграл"); break;

}

else

{

if (c > array[0])

{

Console.WriteLine("Загаданное число меньше"); count += 1;

}

else

{

Console.WriteLine("Загаданое число больше"); count += 1;

}

}

}

if (k==count)

{

Console.WriteLine("Попытки закончились, попробуй ещё

раз");

}

}

}

17

}

Листинг программы С представлен ниже.

using System;

using System.Linq;

namespace _1000_7

{

class Program

{

static void Main(string[] args)

{

int[] m1 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int[] m2 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Random rand = new Random();

while(m1[0] == 1 || m1[1] == 2 || m1[2] == 3 || m1[3] == 4 || m1[4] == 5 || m1[5] == 6 || m1[6] == 7 || m1[7] == 8 || m1[8] == 9 || m1[9] == 10)

{

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

{

int x = rand.Next(i+1);

int temp = m1[i];

m1[i] = m1[x];

18

m1[x] = temp;

}

}

for (int i = 0; i < m1.Length; i++)

{

Console.WriteLine($"{i+1}-{m1[i]}");

}

}

}

}

Листинг программы D представлен ниже.

using System; namespace _1000_7

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите s: ");

double s = Convert.ToDouble(Console.ReadLine()); int count = 0;

for(int a = 0; a < s; a++)

{

19 for (int b = 0; b < s; b++)

{

for (int c = 0; c < s; c++)

{

double a2 = Math.Pow(a, 2); double b2 = Math.Pow(b, 2); double c2 = Math.Pow(c, 2);

if (a2 + b2 == c2)

{

if (((a2 + 2 * a * b + b2 - c2) / 4) == s)

{

Console.WriteLine($"a = {a}, b = {b}, c = {c} - {s}"); count += 1;

}

}

}

}

}

if (count == 0)

{

Console.WriteLine("Таких треугольников не существует");

}

}

}

}

Листинг программы E представлен ниже.

20

using System; namespace _1000_7

{

class Program

{

static float Rch(int a, int b)

{

Random rand = new Random();

return rand.Next(a+1,b-1);

}

static void Main(string[] args)

{

Console.Write("Введите a: ");

int a = int.Parse(Console.ReadLine()); Console.Write("Введите b: ");

int b = int.Parse(Console.ReadLine());

for(int i = 1; i <= 100; i++)

{

Console.WriteLine($"{i} - {Rch(a, b)};");

Соседние файлы в папке Ознакомительная практика