Professional Professional
Мудрец
(15912)
9 месяцев назад
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsRandomArray
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Обработчик события нажатия на кнопку
private void button1_Click(object sender, EventArgs e)
{
// Объявление и инициализация переменных min max
bool flagMin = int.TryParse(textBoxMin.Text, out int min);
bool flagMax = int.TryParse(textBoxMax.Text, out int max);
// Создание объекта StringBuilder
StringBuilder sb = new StringBuilder();
// Проверка введенных значений
if (flagMin && flagMax)
{
// Создание массива случайных чисел
int[] tempDecember = RandomArray(31, min, max);
// Нахождение максимального значения в массиве
int maxTemp = tempDecember[0];
for (int i = 1; i < tempDecember.Length; i++)
{
if (tempDecember[i] > maxTemp)
{
maxTemp = tempDecember[i];
}
}
// Перемещение максимального значения на первое место
for (int i = 0; i < tempDecember.Length; i++)
{
if (tempDecember[i] == maxTemp)
{
int temp = tempDecember[i];
for (int j = i; j > 0; j--)
{
tempDecember[j] = tempDecember[j - 1];
}
tempDecember[0] = temp;
break;
}
}
// Заполнение объекта StringBuilder результатом
for (int i = 0; i < tempDecember.Length; i++)
{
sb.AppendLine($"{i + 1} декабря {tempDecember[i]} градусов");
}
}
else
{
// Вывод результата в случае неверного ввода данных
sb.AppendLine("Некорректный ввод!");
}
// Вывод результата в TextBox
textBoxOut.Text = sb.ToString();
}
// Метод для генерации случайного массива
static int[] RandomArray(int count, int minValue, int maxValue)
{
// Создание массива
int[] array = new int[count];
// Создание объекта Random
Random rnd = new Random();
// Проверка корректности значений
if (maxValue > minValue)
{
// Заполнение массива случайными числами
for (int i = 0; i < count; i++)
{
array[i] = rnd.Next(minValue, maxValue);
}
}
// Возвращение массива
return array;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security .Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows .Forms;
namespace WindowsFormsRandomArray
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Обработчик события нажатия на кнопку
private void button1_Click(object sender, EventArgs e)
{
// Объявление и инициализация переменных min max
bool flagMin = int.TryParse(textBoxMin.Text, out int min);
bool flagMax = int.TryParse(textBoxMax.Text, out int max);
// Создание объекта StringBuilder
StringBuilder sb = new StringBuilder();
// Проверка введенных значений
if (flagMin && flagMax)
{
// Создание массива случайных чисел
int[] tempDecember = RandomArray(31, min, max);
// Заполнение объекта StringBuilder результатом
for (int i = 0; i< tempDecember.Length;i++)
{
sb.AppendLine($"{i+1} декабря {tempDecember[i]} градусов");
}
}
else
{
//Вывод результата в случае неверного ввода данных
sb.AppendLine("Некорректный ввод!");
}
// Вывод результата в TextBox
textBoxOut.Text = sb.ToString();
}
// Метод для генерации случайного массива
static int[] RandomArray(int count, int minValue, int maxValue)
{
// Создание массива
int[] array = new int[count];
// Создание объекта Random
Random rnd = new Random();
// Проверка корректности значений
if (maxValue > minValue)
{
// Заполнение массива случайными числами
for (int i = 0; i < count; i++)
{
array[i] = rnd.Next (minValue, maxValue);
//array[i] = RandomNumberGenerator.GetInt32(minValue, maxValue);
}
}
//Возвращение массива
return array;
}
}
}