Написал первую программу на C# думаю разобраться будет не сложно если что вопросы задавай.
Код:
class Program
{
static void Main(string[] args)
{
//создаём массив
int[] b = new int[10];
//заполняем его случанйыми числами
Random rand = new Random();
for (int i = 0; i < b.Length; i++)
{
b[i] = rand.Next(100);
}
Console.WriteLine("Входной массив");
for (int i = 0; i < b.Length; i++)
{
Console.Write(b[i].ToString() + " ");
}
Console.WriteLine();
//ищем минимальные и максимальные значения массива
int min = b[0];
int max = b[0];
int i_max = 0;
int i_min = 0;
for (int i = 0; i < b.Length; i++)
{
if (b[i] > max) { max = b[i]; i_max = i; };
if (b[i] < min) { min = b[i]; i_min = i; };
}
Console.WriteLine(String.Format("Максиммальный элемент = {0}, с номером {1}", max, i_max));
Console.WriteLine(String.Format("Минимальный элемент = {0}, с номером {1}", min, i_min));
//определяем чётность чисел
if ((Math.IEEERemainder(max, 2d) == 0 & Math.IEEERemainder(min, 2d) == 0) | (Math.IEEERemainder(max, 2d) != 0 & Math.IEEERemainder(min, 2d) != 0))
{
b[i_max] = b[i_min] = 0;
Console.WriteLine("Максимальный и минимальный элемент имеют одинаковую чётность");
}
else
{
b[i_max] = min;
b[i_min] = max;
Console.WriteLine("Максимальный и минимальный элемент имеют разную чётность");
}
Console.WriteLine("Выходной массив");
for (int i = 0; i < b.Length; i++)
{
Console.Write(b[i].ToString() + " ");
}
Console.ReadKey();
}
}
P.S. Сейчас вторую напишу