Вывести на экран числа у которых левый и правый столбец меньше чем они сами - C#
Формулировка задачи:
Помогите с задачкой. Создать массив из 20 элементов,заполнить случайными значениями от (-20 до 20).Вывести этот массив на экран.
1.Вывести на экран числа у которых левый и правый столбец меньше чем они сами.
2.Отсортировать массив по возврастанию.
Заранее благодарен.
Нельзя использовать функцию Math
Решение задачи: «Вывести на экран числа у которых левый и правый столбец меньше чем они сами»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Vfccbd
{
class Program
{
static void SortArray(int[]ar)
{
int buf;
for (int i = 0; i < ar.Length-1; i++)
{
for (int j = i + 1; j < ar.Length; j++)
{
if (ar[i] > ar[j])
{
buf = ar[i];
ar[i] = ar[j];
ar[j] = buf;
}
}
}
}
static void ShArray(int[] ar)
{
for (int i = 1; i < ar.Length - 1; i++)
{
if (ar[i] > ar[i + 1] && ar[i] > ar[i - 1])
{
Console.WriteLine("Элемент массива{1}под номером {0} больше соседних элементов",i,ar[i]);
}
}
}
static void Main(string[] args)
{
int [] arr = new int[20];
Random rand = new Random();
Console.WriteLine("Массив с рандомными числами:");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rand.Next(-20, 20);
Console.WriteLine(arr[i]);
}
ShArray(arr);
SortArray(arr);
Console.WriteLine("Отсортированный массив:");
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadLine();
}
}
}