Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/35: Рейтинг темы: голосов - 35, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80

Перевод с паскаля на с#

01.12.2010, 19:25. Показов 7024. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ помогите с паскаля перевести на С# такой код:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Program schet;
var l,f,i,r:integer;
begin
f:=0; 
for i:=100 to 999 do
begin
r:=2;
for l:=2 to i-1 do
begin
if i mod l <> 0 then
r:=r+1;
if r=i then
f:=f+1; 
end;
end;
write (f);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2010, 19:25
Ответы с готовыми решениями:

Перевод кода с Паскаля (перевод в метры)
var a,b,d:integer; c,e:real; begin writeln('1-дециметр 2-километр'); writeln('3-метр 4-миллиметр'); ...

Перевод из Паскаля в С
const a=-pi; b=pi; h=pi/10; var x,y:real; begin writeln('----------------'); writeln('| x | y=f(x) |'); ...

Перевод из паскаля в с++
ребятки, спасайте! нивкакую не получаецо перевести программку: Program p32; uses crt; var s:string; procedure proc(var y:string); ...

14
32 / 32 / 9
Регистрация: 02.09.2009
Сообщений: 64
01.12.2010, 20:10
ну наверно как то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int l, f = 0, i, r;
 
            for (i = 100; i <= 999; i++)
            {
                r = 2;
                for (l = 2; l <= (i - 1); l++)
                {
                    if ((i % l) != 0)
                        r++;
                    if (r == i)
                        f++;
                }
            }
            Console.Write(f);
            Console.ReadKey(true);
        }
    }
}
ответ: 143. правильно?
1
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
01.12.2010, 20:24  [ТС]
Цитата Сообщение от nfsk_hedgehog Посмотреть сообщение
ну наверно как то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int l, f = 0, i, r;
 
            for (i = 100; i <= 999; i++)
            {
                r = 2;
                for (l = 2; l <= (i - 1); l++)
                {
                    if ((i % l) != 0)
                        r++;
                    if (r == i)
                        f++;
                }
            }
            Console.Write(f);
            Console.ReadKey(true);
        }
    }
}
ответ: 143. правильно?

да спасибо ответ 143, а как вывести не ответ(т.е. количество чисел) а именно сами числа ?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.12.2010, 21:53
Думаю так. Хотя может надо l выводить...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int l, f = 0, i, r;
 
            for (i = 100; i <= 999; i++)
            {
                r = 2;
                for (l = 2; l <= (i - 1); l++)
                {
                    if ((i % l) != 0)
                        r++;
                    if (r == i)
                    {
                        Console.WriteLine(i);
                        f++;
                    }
                }
            }
            Console.WriteLine("Numb {0}", f);
            Console.ReadKey(true);
        }
    }
}
1
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 80
01.12.2010, 23:11  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
Думаю так. Хотя может надо l выводить...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int l, f = 0, i, r;
 
            for (i = 100; i <= 999; i++)
            {
                r = 2;
                for (l = 2; l <= (i - 1); l++)
                {
                    if ((i % l) != 0)
                        r++;
                    if (r == i)
                    {
                        Console.WriteLine(i);
                        f++;
                    }
                }
            }
            Console.WriteLine("Numb {0}", f);
            Console.ReadKey(true);
        }
    }
}
спс все получилось!
0
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 5
08.12.2010, 18:32
помогите перевсти программу на с++
uses crt;
var t:text;
st:string;
i,j,k:byte;
o:char;
begin
assign(t,'text.txt');
writeln('Введите арифметическое выражение: ');
rewrite(t);
repeat
readln(st); write(t,st);
write('продолжать ввод? (y/n)'); read(o);
for i:=2 to length(st) do begin
if st[i-1] in ['+','-','*','/'] then
if st[i] in ['+','-','*','/'] then
inc(j);
end;
for i:=2 to length(st) do begin
if (st[i-1] in ['0'..'9']) and (st[i] in [' '])
and (st[i+1] in ['0'..'9'])then inc(j);
if (st[i-1] in ['+','-','*','/']) and (st[i] in [' '])
and (st[i+1] in ['+','-','*','/'])then inc(j);
end;
if j=0 then
writeln(t,' - выражение записано верно!')
else
writeln(t,' - выражение записано не верно!');
until o='n';
close(t);
end.
0
 Аватар для Lucius Kain
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
08.12.2010, 18:40
Цитата Сообщение от Balthazar Посмотреть сообщение
с++
У нас тут плюсов в 2 раза больше
1
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 5
08.12.2010, 18:42
ну так поможете или нет?
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
08.12.2010, 18:50
Цитата Сообщение от Lucius Kain Посмотреть сообщение
У нас тут плюсов в 2 раза больше
Lucius Kain, согласен
0
 Аватар для YaNeYA
1 / 1 / 0
Регистрация: 19.03.2013
Сообщений: 43
19.03.2013, 19:51
Помогите плиз перевести с паскаля на C#
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PROGRAM JSPICOK;
USES CRT,SPICOK;
VAR
M1,N:INTEGER;
{                  SPICKI                   }
{-------------------------------------------}
 BEGIN
    REPEAT
     CLRSCR;
    WRITELN('   MENU');
    WRITELN('1 Cozdat(N)');
    WRITELN('2 DobNach(N)');
    WRITELN('3 DobKON(N)');
    WRITELN('4 BIBOD(N:INTEGER;list:A)');
    WRITELN('5 DELETE(PList)');
    WRITELN('6 EXIT');
    WRITELN;
    READLN(M1);
     CASE M1 OF
1:  Cozdat(N);
2:  DobNach(N);
3:  DobKON(N);
4:  BIBOD(N,Mlist);
5:  DELETE(PList);
6:  Exit;
     END;
 UNTIL M1>=8;
  READKEY;
 END.
0
30 / 10 / 1
Регистрация: 14.03.2013
Сообщений: 53
19.03.2013, 20:45
Цитата Сообщение от YaNeYA Посмотреть сообщение
Помогите плиз перевести с паскаля на C#
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PROGRAM JSPICOK;
USES CRT,SPICOK;
VAR
M1,N:INTEGER;
{                  SPICKI                   }
{-------------------------------------------}
 BEGIN
    REPEAT
     CLRSCR;
    WRITELN('   MENU');
    WRITELN('1 Cozdat(N)');
    WRITELN('2 DobNach(N)');
    WRITELN('3 DobKON(N)');
    WRITELN('4 BIBOD(N:INTEGER;list:A)');
    WRITELN('5 DELETE(PList)');
    WRITELN('6 EXIT');
    WRITELN;
    READLN(M1);
     CASE M1 OF
1:  Cozdat(N);
2:  DobNach(N);
3:  DobKON(N);
4:  BIBOD(N,Mlist);
5:  DELETE(PList);
6:  Exit;
     END;
 UNTIL M1>=8;
  READKEY;
 END.
Эммм... я конечно не экстрасенс , но всётаки... как ой список нужно реализовывать??
0
 Аватар для YaNeYA
1 / 1 / 0
Регистрация: 19.03.2013
Сообщений: 43
20.03.2013, 20:00
ВОТ что нужно было реализовать ТОЛЬКО НА C#
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
UNIT SPICOK;
INTERFACE
USES CRT;
TYPE
  A=RECORD
    X:Integer;
    Y:REAL;
    Z:BOOLEAN;
  END;
  PtrList=^Tlist;
  Tlist=record
    inf:A;
    next:PtrList;
  END;
   Var
      P1,P2,PList:PtrList;
      Mlist:A;
      I,N:INTEGER;
   Procedure TABEL(N:INTEGER);
   Procedure Cozdat(VAR N:INTEGER);
   Procedure DobNach(VAR N:INTEGER);
   Procedure DobKON(VAR N:INTEGER);
   Procedure BIBOD(VAR N:INTEGER;Mlist:A);
   Procedure Delete(Var PList:PtrList);
{                       SPICKI               }
IMPLEMENTATION
{-----------------------------------------}
   Procedure TABEL(N:INTEGER);
BEGIN
   CLRSCR;
   WRITELN(' ЪДДДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДДї');
   WRITELN(' і INTEGER    і   REAL    і   BOOLEAN   і');
   WRITELN(' і    X       і   Y       і  Z(T ILI F) і');
   WRITELN(' ГДДДДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДДДДДґ');
   FOR I:=1 TO N DO
     BEGIN
   WRITELN(' і            і           і             і');
   IF I=N THEN
   WRITELN(' АДДДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДДЩ')
   ELSE
   WRITELN(' ГДДДДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДДДДДґ');
    END;
END;
{-------------------------------------------------------}
 Procedure Cozdat(VAR N:INTEGER);
 LABEL MM;
  Var J:CHAR;
 BEGIN
   N:=1;
  TABEL(N);
  GOTOXY(5,5);
   READ(Mlist.X);
  GOTOXY(18,5);
   READ(Mlist.Y);
MM:  GOTOXY(31,5);
   READ(J);
   CASE J OF
   'T':Mlist.Z:=TRUE;
   'F': Mlist.Z:=FALSE;
    ELSE GOTO MM;
   END;
   NEW(p1);
   P1^.inf:=Mlist;
   P1^.next:=NIL;
   P2:=P1;
{   Plist:=P1;}
 END;
{-------------------------------------------}
Procedure DobKON(VAR N:INTEGER);
LABEL MM;
VAR J:CHAR;
  BEGIN
   TABEL(1);
   GOTOXY(5,5);
   READLN(Mlist.X);
   GOTOXY(18,5);
   READLN(Mlist.Y);
MM:  GOTOXY(31,5);
   READ(J);
   CASE J OF
   'T':Mlist.Z:=TRUE;
   'F': Mlist.Z:=FALSE;
    ELSE GOTO MM;
   END;
   NEW(Plist);
   Plist^.inf:=Mlist;
   Plist^.next:=NIL;
   P2^.next:=PLIST;
   p2:=PLIST;
   N:=N+1;
 END;
{------------------------------------}
   Procedure BIBOD(VAR N:INTEGER;Mlist:A);
{ BIBOD ZAPICI }
 Var I:INTEGER;
  BEGIN
   CLRSCR;
  TABEL(N);
   PLIST:=P1;
    I:=1;
   WHILE PLIST<>NIL DO
 BEGIN
   Mlist:=PLIST^.inf;
  GOTOXY(5,5+2*(I-1));
    WRITELN(Mlist.X:7);
  GOTOXY(18,5+2*(I-1));
   WRITELN(Mlist.Y:7:4);
  GOTOXY(31,5+2*(I-1));
   WRITELN(Mlist.Z);
   PLIST:=PLIST^.next;
   I:=I+1;
 END;
    READKEY;
    END;
 
{-------------------------------------------------------}
 Procedure DobNach(VAR N:INTEGER);
 LABEL MM;
Var J:CHAR;
 BEGIN
   TABEL(1);
   GOTOXY(5,5);
   READLN(Mlist.X);
   GOTOXY(18,5);
   READLN(Mlist.Y);
MM:  GOTOXY(31,5);
   READ(J);
   CASE J OF
   'T':Mlist.Z:=TRUE;
   'F': Mlist.Z:=FALSE;
    ELSE GOTO MM;
   END;
   NEW(Plist);
   Plist^.inf:=Mlist;
   Plist^.next:=p1;
   p1:=Plist;
   N:=N+1;
   readkey;
  END;
{-------------------------------------------}
 Procedure DELETE(Var PList:ptrlist);
 BEGIN
 clrscr;
  WHILE P1<>NIL DO
  BEGIN
    PLIST:=p1^.next;
    dispose(p1);
    P1:=PLIST;
  END;
  WRITELN('CPICOK UDALEN');
  PLIST:=NIL;
  P1:=PLIST;
  P2:=PLIST;
  readkey;
  END;
  END.
0
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
12.06.2016, 00:52
помогите перевести с паскаля на c#
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const n=3; m=2;
Type Mas=array [1..n] of array [1..m] of char;
 
procedure Proverka(var a: mas; s: string);
var i, j : integer;
    h: integer;
    sAllLetters : string;
    Mozno : boolean;
begin
  sAllLetters := '';
  for i := 1 to n do
    for j := 1 to m do
       sAllLetters := sAllLetters + a[i,j];
 
  Mozno := true;
  for h := 1 to length(s) do
  begin
     if Pos(s[h], sAllLetters)>0 then Delete( sAllLetters, Pos(s[h], sAllLetters), 1 )
     else begin
        Mozno := false;
        Break;
     end;
  end;
 
  if Mozno then Writeln(Kod('Можно')) else Writeln(Kod('Нельзя'));
end;
0
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
14.06.2016, 22:11
Помогите пожалуйста перевести на c#
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
uses crt;
function sum(n:integer):integer;
var s:integer;
begin
s:=0;
while n>0 do
 begin
  s:=s+n mod 10;
  n:=n div 10
 end;
sum:=s
end;
var n,k:integer;
begin
write('n=');
read(n);
k:=0;
while n>0 do
 begin
  n:=n-sum(n);
  k:=k+1
 end;
write('k=',k);
end.
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
14.06.2016, 23:20
pirat2k, зачем uses crt; без реализации не понимаю =), но вот кансольку запускать мешает.

C#, дословно так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
 
namespace Test02
{
    class Program
    {
        static int n, k;
        static void Main(string[] args)
        {
            Console.Write("n=");
            n = Convert.ToInt32(Console.ReadLine());
            k = 0;
            while (n>0)
            {
                n -= sum(n);
                k = k + 1;
            }
            Console.Write("k=" + k);
 
            //Console.Write(Line();
            //Console.ReadKey();
        }
 
        public static int sum(int n)
        {
            int s = 0;
            while (n>0)
            {
                s += n % 10;
                n = n / 10;
            }
            return s;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2016, 23:20
Помогаю со студенческими работами здесь

Перевод с Паскаля на C++
Помогите пожалуйста перевести это код на C++!!!!!! Uses crt,graph; label 2,3,4; Var dr,md,i,k:integer; d:char; procedure dogd; ...

Перевод с Паскаля в С++
uses crt; function rec(n:integer):real; var z:integer; begin z:=1; if n=0 then begin z:=1; rec:=1 end

Перевод с паскаля на си
Пожалуйста, помогите перевести код с паскаля на си (не ++). program z13; uses crt; var i,m,k,sum : longint; a :...

Перевод с паскаля на Си
Помогите, пожалуйста, перевести с паскаля на си const d = 6; var N: integer; a: array of integer; i, j, min: integer; ...

Перевод с паскаля на С++
const BASE16 = 16; var HexValue : string; Ostatok: Integer; Chastnoe: Integer; begin HexValue := ''; write( 'Введите целое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru