Перевести код с Паскаля на C# - C# (189748)

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

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

program lm;
uses crt;
Type
P= array [1..20] of integer;
M= array [1..40] of integer;
Var
a:p;
b:m;
i,k,n,x:integer;
begin
clrscr;
write ('vvedite razmern massiva ');
readln(n);
writeln('vvedite massive  ');
for I:= 1 to N do
readln(A[i]);
K:=0;
for i:=1 to N do
begin
if a[i]<0 then
begin
K:=K+1;
write ('vvedite chislo pered otric cislom ');
read(x);
b[K]:=x;
end;
K:=K+1;
B[k]:=a[i];
end;
write ('Vivod massiva  ');
for i:= 1 to k do
write(B[i],'  ');
readln;
readln;
end.

Решение задачи: «Перевести код с Паскаля на C#»

textual
Листинг программы
using System;
 
namespace FromPascal
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[20];
            int[] b = new int[40];
 
            Console.Write("Введите размерность массива ");
            int N = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(N);
            Console.WriteLine("Введите массив (ENTER после каждого числа)");
            for (int i = 0; i < N; i++)
            {
                a[i] = Convert.ToInt32(Console.ReadLine());
                b[i] = 0;
            }
            int k = 0, x;
            for (int i = 0; i < N; i++)
            {
                if (a[i] < 0)
                {
                    k++;
                    Console.Write("Введите число перед отрицательным числом");
                    x = Convert.ToInt32(Console.ReadLine());
                    b[k] = x;
                }
                k++;
                b[k] = a[i];
            }
            Console.Write("Вывод массива ");
            for (int i = 0; i < k; i++)
            {
                Console.Write(b[i] + " ");
            }
            Console.ReadLine();
        }
    }
}

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


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

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

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