Инна Зудина
Инна Зудина

помогите с задачей - C#

public static void Print (int[] P, int Len)
{
for (int K = 0; K < Len; K++)
Console.Write(P[K]);
}

public static int[] Klita(int[] P, int Len)
{
Console.WriteLine("Enter numbers");
for (int K = 0; K < Len; K++)
P[K] = int.Parse(Console.ReadLine());
return (P);
}
public static float Avg(int[] P, int Len)
{
float Sum = 0;
for (int K = 0; K < Len; K++)
Sum += P[K];
return (Sum/Len);
}
public static void main(int[] P, int Len)
{
P = Klita(P, Len);
Print(P, Len);
}
static void Main(string[] args)
{
int ArrayLength = 10;
int[] Array = new int[ArrayLength];
main(Array, ArrayLength);
}
помогите - нужно создать условие, выдающее самое минимальное и максимальное значение

Владимир
Владимир

Может и так сойдёт?

using System;
namespace example {
class Program {
static void Main(string[] args) {
const int size = 10;
Random rand = new Random();
int[] vector = new int[size];
for (int n = 0; n < size; n++) vector[n] = rand.Next(1, 1000);
foreach (var v in vector) Console.Write(" " + v);
Array.Sort(vector);
var min = vector[0];
Console.WriteLine("\n Минимальный = {0}", min);
Array.Reverse(vector);
var max = vector[0];
Console.WriteLine(" Максимальный = {0}", max);
Console.ReadKey();
}
}
}

Костя
Костя

static void Main(string[] args)
public static void main(int[] P, int Len)

и внутри Main вызов main - ужасно как-то.

main это точка входа. Дальше должен идти вызов конкретного класса, метода. И точно не ещё одного main в другом регистре.

Array - ключевое слово, это класс System . Array. Именовать так переменную не разумно.

public static void Print (int[] P, int Len)
{
for (int K = 0; K < Len; K++)
Console.Write(P[K]);
}

зачем сюда передавать Len ? "P" является классом типа Array, и оно имеет свойство Length.

Хотя понимаю, вы наверное ранее писали на паскале. Там у массива нет привязки к длине. Не знаешь длину массива - не прочитаешь его.
И на С++ точно также. Тип данных массив примитивен и не имеет поля где содержится его длина. Поэтому они мутят обертки над классом массива. Для C# это не нужно, это человеческий язык не машинный.

int.Parse(Console.ReadLine())
а что если введут не 123 а 123й ?
Применять надо TryParse. И писать обработку ошибки. К примеру вывод сообщения и переход к новой попытке ввода числа.

Похожие вопросы
Помогите решить задачу по C#
Помогите решить эту задачу на C# ???
Помогите решить задачу на C# ???
Помоги с задачей в C#
Помогите решить задачу на C++
помогите прошу с задачей на C++
Помогите решить задачу на C++ на массивы.
Как решить задачу на языке C++?
Задача на функции C++ (Borland)
помогите решить задачу по Borland c