LR2
unknown
csharp
a year ago
2.0 kB
12
Indexable
namespace Testing
{
class TaskVerifier
{
private Random random = new Random();
private int[]? array = null;
private int maxNum = int.MinValue;
public void Check()
{
array = new int[random.Next(5, 20)];
Console.WriteLine($"Array size = {array.Length}");
GenerateArray();
PrintArray();
if ((array.Max() % 2) == 1)
{
Console.WriteLine($"Max odd number in array is '{array.Max()}'\n");
return;
}
else
FindMaxOdd();
if (maxNum == int.MinValue)
{
Console.WriteLine("There is no odd numbers\n");
return;
}
Console.WriteLine($"Max odd number in array is '{maxNum}'\n");
}
private void GenerateArray()
{
for (int i = 0; i < array.Length; i++)
{
array[i] = random.Next(-200, 200);
}
}
private void PrintArray()
{
Console.Write("array : [ ");
foreach (int number in array)
{
Console.Write(number + " ");
}
Console.Write("]\n");
}
private void FindMaxOdd()
{
foreach (int number in array)
{
if (Math.Abs(number % 2) == 1)
if (maxNum < number)
maxNum = number;
}
}
}
class Program
{
static void Main(string[] args)
{
///////////////////////////////
// testing for correctness //
///////////////////////////////
for(int i = 0; i < 100; i++)
{
TaskVerifier taskVerifier = new TaskVerifier();
taskVerifier.Check();
Console.WriteLine("----------------------------------\n");
}
}
}
}Editor is loading...
Leave a Comment