Виктория
Виктория

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;kn[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();
}
}

Похожие вопросы
помогите с задачкой по dev c++
помогите с задачкой по C++
Помогите решить задачку в Borland C++
Помогите решить задачку по С++
Задачка по С++ помогите решить.
C++. Задачка, помогите, как решить?
Помогите с задачкой по C#
Помогите пожалуйста с задачкой на c++
Нужно решить задачку (ки) в C++, помогите!
Помогите с задачкой ((( c++