Преобразование последовательностей - C#
Формулировка задачи:
Даны целые числа а1,....,аn, b1,.....,bm,k. если в последовательности а1,....,аn нет ни одного члена со значением K, то первый по порядку член этой последовательности , не меньший всех остальных членов, заменить на значение К. По такому же правилу преобразовать последовательность b1,.....,bm применительно к значению 10.
Решение задачи: «Преобразование последовательностей»
textual
Листинг программы
static void Main(string[] args)
{
Console.WriteLine("Введите k: ");
int k = int.Parse(Console.ReadLine());
int n = 10;
int m = 15;
int[] a = new int[n];
int[] b = new int[m];
Random rnd = new Random();
Console.WriteLine("Последовательность а: ");
for (int i = 0; i < n; i++)
{
a[i] = rnd.Next(0, 30);
Console.Write(a[i] + " ");
}
Console.WriteLine("\nПоследовательность b: ");
for (int i = 0; i < m; i++)
{
b[i] = rnd.Next(0, 30);
Console.Write(b[i] + " ");
}
int index = Array.IndexOf(a,Max(a));
if (!a.Contains(k))
{
a[index] = k;
}
Console.WriteLine("\nНовая последовательность а: ");
foreach (int s in a) Console.Write(s + " ");
index = Array.IndexOf(b, Max(b));
Console.WriteLine("\nНовая последовательность b: ");
foreach (int r in b) Console.Write(r + " ");
if (!b.Contains(k))
{
b[index] = 10;
}
Console.ReadLine();
}
public static int Max(int[] arr)
{
int val = arr[0];
for (int i = 0; i < arr.Length; i++)
{
if (val <= arr[i]) val = arr[i];
}
return val;
}