
C#
Помогите с кодом, только прошу писать не трудный код и без LINK
Программирование на C#

using System;
class Program
{
static void Main(string[] args)
{
int n;
Console.Write("Введите количество элементов массива: ");
while (!int.TryParse(Console.ReadLine(), out n) || n 20)
{
Console.Write("Ошибка ввода. Повторите попытку: ");
}
int[] array = new int[n];
for (int i = 0; i < n; i++)
{
array[i] = new Random().Next(-100, 100); // заполнение массива случайными числами
Console.Write($"{array[i]} ");
}
Console.WriteLine("\nВведите число для вставки: ");
while (!int.TryParse(Console.ReadLine(), out int number))
{
Console.Write("Ошибка ввода. Повторите попытку: ");
}
bool inserted = false;
for (int i = 0; i < n; i++)
{
if (array[i] > 0)
{
for (int j = n - 1; j > i; j--)
{
array[j] = array[j - 1];
}
array[i] = number;
inserted = true;
break;
}
}
if (!inserted)
{
array[n - 1] = number;
}
Console.WriteLine("Измененный массив:");
for (int i = 0; i < n; i++)
{
Console.Write($"{array[i]} ");
}
}
}
Teddy King
не делай так. Random должен быть создан 1 раз на все приложение.
Заметь, вообще ни одной строчки сложного кода.
Random rnd = new();
//создаем массив
var arr = Enumerable
.Range(0, GetNumber("Введите размер массива: ", x => x 20) + 1)
.Select(x => rnd.Next(-50, 50))
.ToArray();
Print(arr[..^1]);
for (int i = 0; i < arr.Length; ++i)
{
if (arr[i] > 0)
{
Span span = arr.AsSpan(i);
for (int j = span.Length - 1; j > 0; --j)
span[j] = span[j - 1];
arr[i] = GetNumber("Введите число для вставки: ", x => false);
break;
}
}
Print(arr);
int GetNumber(in string text, Predicate predicate)
{
int size;
do
Console.Write(text);
while (int.TryParse(Console.ReadLine(), out size) == false || predicate(size));
return size;
}
void Print(in IEnumerable arr) => Console.WriteLine(string.Join(", ", arr)); //печать
Похожие вопросы
- Программирование на C Sharp (C#)
- Как выглядит сам процесс программирования на C#
- Программирование на C# - целые числа
- Программирование на C#
- Посоветуйте пожалуйста книгу, для изучения языка программирования C#, с полного нуля, заранее спасибо!
- Программирование C# . Length
- Написание программы на языке программирования C#
- Как в C# разделить одно слово на две? К примеру слово программирование разделить на програм и мирование.
- Решил попробовать изучать программирование (C# конкретно) и вот не могу понять почему код с упражнения не работает
- Как выучить язык программирования?