Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2022, 21:14   #1
Knuckles_pixel
Новичок
Джуниор
 
Регистрация: 11.03.2020
Сообщений: 4
По умолчанию Преобразовать код из Pascal в C#

Прошу помочь (2 вариант решения на Pascal снизу)


var n := ReadLnInteger('Введите количество элементов множества X1:');
var x1 := HSet(ReadArrInteger('Введите элементы множества X1:', n));
n := ReadLnInteger('Введите количество элементов множества X2:');
var x2 := HSet(ReadArrInteger('Введите элементы множества X2:', n));
n := ReadLnInteger('Введите количество элементов множества X3:');
var x3 := HSet(ReadArrInteger('Введите элементы множества X3:', n));
var y := (x1 * x2) * (x1 * x3) * (x2 * x3);
var y1 := HSet(y.Where(x -> x mod 7 = 0));
n := y1.Count; Println('Множество X1:', x1);
Println('Множество X2:', x2);
Println('Множество X3:', x3);
Println('Множество Y:', y);
Println('Множество Y1:', y1);
$'Мощность множества Y1: {n}'.PrintLn





Второй вариант решения на Pascal:

sob = set of byte;

procedure ReadSet(s: string; var m: sob);
var
i, t, n: byte;
begin
write('Введите количество элементов множества ', s, ': ');
readln(n);
writeln('Введите элементы множества ', s, ':');
for i := 1 to n do
begin
read(t);
include(m, t)
end;
readln
end;

procedure PrintSet(s: string; var m: sob);
var
i: byte;
d: string;
begin
writeln('Множество ', s, ':');
write('[');
d := '';
for i := 0 to 255 do
if i in m then
begin
write(d, i);
d := ','
end;
writeln(']')
end;

var
x1, x2, x3, y, y1: sob;
var i, p: byte;
begin
ReadSet('X1', x1);
ReadSet('X2', x2);
ReadSet('X3', x3);
y := (x1 * x2) * (x1 * x3) * (x2 * x3);
y1 := [];
p := 0;
for i := 0 to 255 do if (i in y) and (i mod 7 = 0) then
begin
include(y1, i);
inc(p)
end;
writeln;
PrintSet('X1', x1);
PrintSet('X2', x2);
PrintSet('X3', x3);
PrintSet(' Y', y);
PrintSet('Y1', y1);
writeln('Мощность множества Y1: ', p);
readln
end.

Последний раз редактировалось Knuckles_pixel; 05.12.2022 в 21:28. Причина: Добавил 2 решение
Knuckles_pixel вне форума Ответить с цитированием
Старый 05.12.2022, 21:19   #2
Knuckles_pixel
Новичок
Джуниор
 
Регистрация: 11.03.2020
Сообщений: 4
По умолчанию

___

Последний раз редактировалось Knuckles_pixel; 05.12.2022 в 21:21.
Knuckles_pixel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать код из Turbo Pascal в PascalABC.NET almazmr Помощь студентам 0 15.01.2017 18:50
Pascal - преобразовать программу Алексей1999 Паскаль, Turbo Pascal, PascalABC.NET 1 26.12.2016 16:09
Нужно преобразовать программу из C в Pascal mrthesklyar Паскаль, Turbo Pascal, PascalABC.NET 13 19.09.2014 19:26
преобразовать вектор (Pascal) k0tone Помощь студентам 0 30.11.2010 01:06