Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Код для Visual Studio 2022 Windows Forms

+79248002813 Ученик (101), на голосовании 8 месяцев назад
Определить первую из максимальных температур перенесите на первое место, сдвинув все остальные к концу массива.
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;
}
}
}
Голосование за лучший ответ
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;
}
}
}
Похожие вопросы