Ознакомительная практика / ОП задание 4
.pdf11
Рисунок 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)};");