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

Помогите с заданием по C#

Слава Иерарховна Ученик (128), на голосовании 6 месяцев назад
1.Напишите метод, который будет генерировать одномерный массив заданного размера и заполнять его
случайными числами заданного диапазона
2.Напишите метод для вывода элементов массива на печать - в окно консоли
3.Напишите метод, который будет менять элементы массива по следующему правилу:
- элементы с четными номерами увеличиваются в n раз (n – случайное число или число, вводимое с
клавиатуры),
- элементы с нечетными номерами уменьшаются на 100
4. Напишите метод для сортировки элементов массива по возрастанию. Используя его отсортируйте
массив.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445813) 7 месяцев назад
Ну держи свои методы:

 public static int[] GenArray(int _Count, int _Low, int _High) 
{
Random r= new Random();
return Enumerable.Range(0, _Count).Select(x => r.Next(_Low, _High)).ToArray();
}

public static void PrintArray(T[] _Array) => Console.WriteLine(_Array.Aggregate(string.Empty, (x, y) => x += y.ToString() + " "));

public static void FcukArray(ref dynamic[] _Array, int _Multiplier)
{
for (int i = 0; i < _Array.Length; i++)
if ((i & 1) == 0)
_Array[i] *= _Multiplier;
else
_Array[i] -= 100;
}

public static void SortArray(ref T[] _Array) where T: IComparable
{
Array.Sort(_Array);
}
Malenkiuprinter Kpachemokoc Знаток (384) 7 месяцев назад
 using System; 

class Program
{
static void Main()
{
int size = 10;
int min = 1;
int max = 1000;
int n;

// Генерация массива
int[] array = GenerateArray(size, min, max);

// Вывод массива на экран
PrintArray(array);

// Ввод числа n
Console.WriteLine("Введите число n:");
while (!int.TryParse(Console.ReadLine(), out n))
{
Console.WriteLine("Некорректный ввод. Введите число n:");
}

// Изменение элементов массива
ModifyArray(array, n);

// Вывод измененного массива на экран
PrintArray(array);

// Сортировка массива
SortArray(array);

// Вывод отсортированного массива на экран
PrintArray(array);
}

static int[] GenerateArray(int size, int min, int max)
{
int[] array = new int[size];
Random random = new Random();
for (int i = 0; i < size; i++)
{
array[i] = random.Next(min, max);
}
return array;
}

static void PrintArray(int[] array)
{
foreach (var element in array)
{
Console.Write(element + " ");
}
Console.WriteLine();
}

static void ModifyArray(int[] array, int n)
{
for (int i = 0; i < array.Length; i++)
{
if (i % 2 == 0)
{
array[i] *= n;
}
else
{
array[i] -= 100;
}
}
}

static void SortArray(int[] array)
{
Array.Sort(array);
}
}
Похожие вопросы