Перевести программу из pascal в с# - C#

Узнай цену своей работы

Формулировка задачи:

помогите пожалуйста перевести программу из pascal в с#
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
n,i,k:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(50)-25;
  write(a[i]:4);
 end;
writeln;
{просто посчитаем количество перегибов+1}
k:=1;
for i:=2 to n-1 do
if((a[i]<a[i-1])and(a[i]<a[i+1]))or((a[i]>a[i-1])and(a[i]>a[i+1]))
then k:=k+1;
write('Количество участков монотонности=',k);
readln
end.

Решение задачи: «Перевести программу из pascal в с#»

textual
Листинг программы
static void Main(string[] args)
        {
            int nmax = 100;
            Console.Write("INput range of array (N < {0}) N = ", nmax);
            int N = int.Parse(Console.ReadLine());
            Random random = new Random();
            int[] massiv = new int[N];
            for (int i = 0; i < massiv.Length; i++)
            {
                massiv[i] = random.Next(0, 50);
                Console.WriteLine(" " + massiv[i]);
            }
            int count = 1;
            for (int i = 1; i < massiv.Length - 1; i++)
            {
                if(((massiv[i]) < massiv[i-1] && (massiv[i] < massiv[i+1])) || ((massiv[i]) > massiv[i-1] && (massiv[i] > massiv[i+1])));
                count++;
            }
            Console.WriteLine("Result = {0}",count);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5
Похожие ответы