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

Перевод с Паскаль на C++

26.06.2020, 20:21. Показов 452. Ответов 0

Студворк — интернет-сервис помощи студентам
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
Program Multiple;
 
Const MaxQ=25; //maximal amount of ?'s
      MaxN=10000; //maximal divisor
      Infinity = Succ('9');
      Ord0 = Ord('0');
 
Type
    TNumber = String;
    TQuestions = String[MaxQ];
    TQList = Array [0..MaxN-1] of TQuestions;
 
Var f: Text;
    n: LongInt;  // divizor
    damaged: TNumber; //damaged number
    remainder: LongInt; //(damaged number with 0's in place of ?'s) mod n
 
    q: LongInt; //amount of ?'s
    tenPower: Array [1..MaxQ] of LongInt; //ten powers mod n
 
    x, y: TQList; //purpose and auxiliary arrays
    num: TNumber;
    i, j, k, dig, startDig: LongInt;
Begin
  {Read data...}
  Assign(f, 'multiple.in'); Reset(f);
  Readln(f, n);
  Readln(f, damaged);
  Close(f);
  {Stage 1}
  q:= 0;
  remainder:= 0;
  j:= 1; // tenPower mod n
  For i:= Length(damaged) DownTo 1 Do Begin
    If damaged[i]='?' Then Begin
      Inc(q);
      tenPower[q]:= j;
    End
    Else Begin
      k:= Ord(damaged[i])-Ord0;
      remainder:= (remainder+k*j) mod n;
    End;
    j:= (j*10) mod n;
  End;
  If damaged[1]='?' Then Begin
    startDig:= 1;
  End
  Else Begin
    startDig:= 0;
  End;
 
  {Stage 2}
  {2. Initialization}
  For i:= 0 To n-1 Do Begin
    x[i]:= Infinity;
    y[i]:= Infinity;
  End;
  x[0]:= '';
  {2. Processing}
  For j:= q DownTo 1 Do Begin
    For i:= 0 To n-1 Do Begin
      If (x[i]<Infinity) Then Begin
        For dig:= startDig To 9 Do Begin
          k:= (i+dig*tenPower[j]) mod n;
          num:= x[i]+Chr(dig+Ord0);
          If num<y[k] Then Begin
            y[k]:= num;
          End;
        End;
      End;
    End;
    For i:= 0 To n-1 Do Begin
      x[i]:= y[i];
      y[i]:= Infinity;
    End;
    startDig:= 0;
  End;
 
 
  {Output}
  Assign(f, 'multiple.out'); Rewrite(f);
  If (remainder=0) Then Begin
    num:= x[0];
  End
  Else Begin
    num:= x[n-remainder];
  End;
  k:= 0;
  For i:= 1 To Length(damaged) Do Begin
    If damaged[i]='?' Then Begin
      Inc(k);
      Write(f, num[k]);
    End
    Else Begin
      Write(f, damaged[i]);
    End;
  End;
  Writeln(f);
  Close(f);
End.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2020, 20:21
Ответы с готовыми решениями:

Перевод из с++ в паскаль
прошу помощи в переводе данного кода в паскаль... всё более-менее ясно, но та же самая последняя фигня в мэйне типо 'case'... я не понимаю...

Перевод с паскаль на c++
var n, x, k:longint; c1,c2,c4,c5:byte; begin k:=0; for n:= 10000 to 99999 do begin x:=n; c5:= x mod 10; x:= x div 10; ...

Перевод из паскаль в С++
Ребята, очень срочно, кто сможет выручайте, нужно перевести данную программу из паскаль на с++! Если кто сможет помогите! Написать...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.06.2020, 20:21
Помогаю со студенческими работами здесь

Перевод с С++ на Паскаль
Нужно написать программу на C++, но мне удалось найти только вариант на паскале, его мы не изучали, помогите перевести. var a,b:real;...

Перевод з С++ в Паскаль))
#include &quot;stdafx.h&quot; #include &lt;iomanip&gt; #include &lt;iostream&gt; using namespace std; #define n 67 void main() { int p,q, a,i=0; ...

Перевод из Паскаль в C++
uses crt; const nmax=100;{при 100 считает довольно долго, ждите} e=0.01; type Point=record {точка} ...

Перевод с Паскаль на С++
uses crt; var m, k: byte; begin write('m = '); readln(m); write('k = '); readln(k);

Перевод с Паскаль на С++
Помогите перевести с паскаля на C++ этот код: var s:string; i,c:integer; begin readln(s); c:=0; for i:=1 to...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru