using System namespace Lab class Program КЛАСС ВХОДА ПРОГРАММУ static

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
namespace Lab
{
class Program
{
//КЛАСС ВХОДА В ПРОГРАММУ
static void Main()
{
float[] arr = {12, 25, 76, 56, 12, 34, 75, 35,81, 1};
Console.WriteLine("Исходный массив:");
foreach (float item in arr)
Console.Write((int)item + " ");
Console.WriteLine("\n\nСглаженный массив:");
try
{
arr = ArrFix.AntiAlising(arr);
foreach (float item in arr)
Console.Write((int)item + " ");
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
}
//КЛАСС РЕШЕНИЯ ЗАДАЧИ
public static class ArrFix
{
public static float[] AntiAlising(float[] arr)
{
int N = arr.Length - 1;
arr[0] = (arr[0] + arr[1]) / 2;
arr[N] = (arr[N] + arr[N - 1]) / 2;
for (int i = 1; i < N; i++)
arr[i] = (arr[i - 1] + 2 * arr[i] + arr[i + 1]) / 4;
return arr;
}
}
}