static int min(int[] arr, int a)
{
int min = arr[0];
for (int i = 1; i < a; i++)
if (arr[i] < min)
min = arr[i];
return min;
}
static void Main(string[] args)
{
int[] arr = new int[10];
int i;
Console.WriteLine("Vnesi števila: ");
for (i = 0; i < 10; i++)
{
int stevilo = int.Parse(Console.ReadLine());
if (stevilo == 0)
break;
arr[i] = stevilo;
}
if (i < 2)
{
Console.WriteLine("Napaka - premalo števil!");
Console.ReadKey();
return;
}
int min1 = min(arr, i);
int? min2 = null;
for (int j = 0; j < i; j++)
{
int stevilo = arr[j];
if(stevilo != min1 && (min2 == null || stevilo < min2))
min2 = stevilo;
}
if(min2 == null)
Console.WriteLine("Napaka - vsa števila enaka!");
else
Console.WriteLine("Drugo najmanjše: " + min2.ToString());
Console.ReadKey();
}
}
Так что этот код читается от 2 до 10 цифр и записывает второй наименьший из одного из них. Вы можете отменить ввод чисел с помощью клавиши 0. В случае, когда второе наименьшее число не может быть выписано (все введенные, например, 5 5 5 5), то число не выписывается).Что использовать вместо нуля
НО Я узнал, что мы не можем использовать нулевые значения, поэтому что я могу заменить? Благодаря!
Почему вы не можете использовать 'null'? Что мешает этому? – David
Школа не позволяет это –
Что вы хотите достичь с помощью null? – Filip