Другие языки программирования и технологии

C# Помогите решить задачку.

Ввести массив с клавиатуры, определить все локальные экстремумы в нем (локальные экстремумы - лок. минимум и лок. максимум)
получилось как то неочень.. . исправте..) )
using System;
class Program
{
static void Main(string[] args)
{
// Задать с клавиатуры число элементов массива
int n;
Console.WriteLine("Введите число элементов массива");
n = Convert.ToInt16(Console.ReadLine());
// Объявим одномерный массив Data с n-элементами
int [] Data = new int[n];
int i = 0;
while (i < n)
{
Console.WriteLine("Введите элемент массива");
/* Вводим элементы массива с клавиатуры
* и заполняем ими массив */
Data = int.Parse(Console.ReadLine());
Console.WriteLine();
i++;
}
// Вывод содержимого массива
for (i = 0; i < n; i = i + 1)
Console.WriteLine("Элемент [" + i + "]: " + Data);

int k=0,m=0,p=0;

int [] indmax = new int[n];
int [] indmin = new int[n];
for (k=1;k<n-1;k++)>n[k+1])))
{ indmax[p]=k;p++;}

if((n[k]>n[k-1])&&(n[k]
Исходный код программы публикуйте на сайте pastebin.com, сюда ссылку. Здесь у вас он испортился.

using System;

class Program {
    static void Main() {
        // Задать с клавиатуры число элементов массива
        Console.Write("Число элементов массива? ");
        var n = int.Parse(Console.ReadLine());
        // Объявим одномерный массив Data с n-элементами
        int[] Data = new int[n];
        // Вводим элементы массива с клавиатуры и заполняем ими массив */
        Console.WriteLine("Элементы массива");
        for (var c = 0; c < n; ++c) {
            Console.Write("Элемент [" + c + "]? ");
            Data[c] = int.Parse(Console.ReadLine());
        }
        // Вывод содержимого массива
        Console.WriteLine("\nМассив: ");
        for (var c = 0; c < n; ++c) Console.Write(Data[c] + " ");
        // Поиск и вывод локальных минимумов
        Console.WriteLine("\n\nЛокальные минимумы");
        for (var c = 1; c < n - 1; ++c) {
            if (Data[c - 1] > Data[c] && Data[c + 1] > Data[c]) {
                Console.WriteLine("Элемент [" + c + "]: " + Data[c]);
            }
        }
        // Поиск и вывод локальных максимумов
        Console.WriteLine("\nЛокальные максимумы");
        for (var c = 1; c < n - 1; ++c) {
            if (Data[c - 1] < Data[c] && Data[c + 1] < Data[c]) {
                Console.WriteLine("Элемент [" + c + "]: " + Data[c]);
            }
        }
        Console.ReadKey();
    }
}
Чивеегрес
Чивеегрес
97 533
Лучший ответ