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

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

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

Листинг программы
  1. //двойной квадрат
  2. #include <algorithm>
  3. #include <iostream>
  4. #include <conio.h>
  5. #include <stdio.h>
  6. #include <Windows.h>
  7. #include <ctime>
  8. #include <string>
  9. using namespace std;
  10. int main()
  11. {
  12. SetConsoleCP(1251);
  13. SetConsoleOutputCP(1251);
  14. int n1, n2, m1, m2, v;
  15. char kvadrat1_[7][5];
  16. int size = 100;
  17. kvadrat1_[0][0] = 'Ч';
  18. kvadrat1_[0][1] = 'Э';
  19. kvadrat1_[0][2] = 'Н';
  20. kvadrat1_[0][3] = 'Ю';
  21. kvadrat1_[0][4] = 'Р';
  22. kvadrat1_[1][0] = 'И';
  23. kvadrat1_[1][1] = 'Т';
  24. kvadrat1_[1][2] = 'Ь';
  25. kvadrat1_[1][3] = 'Ц';
  26. kvadrat1_[1][4] = 'Я';
  27. kvadrat1_[2][0] = 'Д';
  28. kvadrat1_[2][1] = 'М';
  29. kvadrat1_[2][2] = 'Е';
  30. kvadrat1_[2][3] = '.';
  31. kvadrat1_[2][4] = 'О';
  32. kvadrat1_[3][0] = 'В';
  33. kvadrat1_[3][1] = 'Ы';
  34. kvadrat1_[3][2] = 'П';
  35. kvadrat1_[3][3] = 'Ж';
  36. kvadrat1_[3][4] = ' ';
  37. kvadrat1_[4][0] = ':';
  38. kvadrat1_[4][1] = 'Б';
  39. kvadrat1_[4][2] = 'У';
  40. kvadrat1_[4][3] = 'Л';
  41. kvadrat1_[4][4] = 'К';
  42. kvadrat1_[5][0] = 'З';
  43. kvadrat1_[5][1] = 'Щ';
  44. kvadrat1_[5][2] = 'Ф';
  45. kvadrat1_[5][3] = 'Г';
  46. kvadrat1_[5][4] = 'Ш';
  47. kvadrat1_[6][0] = 'Х';
  48. kvadrat1_[6][1] = 'А';
  49. kvadrat1_[6][2] = ',';
  50. kvadrat1_[6][3] = 'С';
  51. kvadrat1_[6][4] = 'Ъ';
  52. char kvadrat2_[7][5];
  53. kvadrat2_[0][0] = 'Я';
  54. kvadrat2_[0][1] = 'Ч';
  55. kvadrat2_[0][2] = 'Г';
  56. kvadrat2_[0][3] = 'И';
  57. kvadrat2_[0][4] = 'Т';
  58. kvadrat2_[1][0] = ',';
  59. kvadrat2_[1][1] = 'М';
  60. kvadrat2_[1][2] = 'Ь';
  61. kvadrat2_[1][3] = 'Ж';
  62. kvadrat2_[1][4] = 'О';
  63. kvadrat2_[2][0] = '3';
  64. kvadrat2_[2][1] = 'Ю';
  65. kvadrat2_[2][2] = 'Р';
  66. kvadrat2_[2][3] = 'В';
  67. kvadrat2_[2][4] = 'Щ';
  68. kvadrat2_[3][0] = 'Ц';
  69. kvadrat2_[3][1] = ':';
  70. kvadrat2_[3][2] = 'П';
  71. kvadrat2_[3][3] = 'Е';
  72. kvadrat2_[3][4] = 'Л';
  73. kvadrat2_[4][0] = 'Ъ';
  74. kvadrat2_[4][1] = 'А';
  75. kvadrat2_[4][2] = 'Н';
  76. kvadrat2_[4][3] = '.';
  77. kvadrat2_[4][4] = 'Х';
  78. kvadrat2_[5][0] = 'Э';
  79. kvadrat2_[5][1] = 'К';
  80. kvadrat2_[5][2] = 'С';
  81. kvadrat2_[5][3] = 'Ш';
  82. kvadrat2_[5][4] = 'Д';
  83. kvadrat2_[6][0] = 'Б';
  84. kvadrat2_[6][1] = 'Ф';
  85. kvadrat2_[6][2] = 'У';
  86. kvadrat2_[6][3] = 'Ы';
  87. kvadrat2_[6][4] = ' ';
  88. for (int i = 0; i < 7; ++i)
  89. {
  90. for (int j = 0; j < 5; ++j)
  91. cout << kvadrat1_[i][j] << " ";
  92. cout << endl;
  93. }
  94. cout << endl;
  95. for (int i = 0; i < 7; ++i)
  96. {
  97. for (int j = 0; j < 5; ++j)
  98. cout << kvadrat2_[i][j] << " ";
  99. cout << endl;
  100. }
  101. stop:
  102. string shifr = "";
  103. char* text;
  104. stop1:
  105. cout << "ВВедите текст ";
  106. text = new char[size];
  107. cin.getline(text, size);
  108. int n = strlen(text);
  109. for (int q = 0; q < n; q = q + 2)
  110. {
  111. for (int i = 0; i < 7; ++i)
  112. for (int j = 0; j < 5; ++j)
  113. n1 = 0;
  114. n2 = 0;
  115. m1 = 0;
  116. m2 = 0;
  117. for (int i = 0; i < 7; ++i)
  118. {
  119. for (int j = 0; j < 5; ++j)
  120. {
  121. if (text[q] == kvadrat1_[i][j])
  122. {
  123. n1 = i;
  124. n2 = j;
  125. }
  126. }
  127. }
  128. for (int i = 0; i < 7; ++i)
  129. {
  130. for (int j = 0; j < 5; ++j)
  131. {
  132. if (text[q + 1] == kvadrat2_[i][j])
  133. {
  134. m1 = i;
  135. m2 = j;
  136. if (m1 != n1)
  137. shifr = shifr + kvadrat2_[n1][m2] + kvadrat1_[m1][n2];
  138. if (m1 == n1)
  139. shifr = shifr + kvadrat2_[n1][n2] + kvadrat1_[m1][m2];
  140. }
  141. }
  142. }
  143. }
  144. cout << endl;
  145. cout << shifr;
  146. cout << endl;
  147. exit(0);
  148. _getch();
  149. return 0;
  150. };

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

textual
Листинг программы
  1. int n1, n2, m1, m2, v;
  2.  
  3. char[,] kvadrat1_ = new char[7,5]
  4. {
  5.     {"ЧЭНЮР".ToCharArray()},
  6.     {"ИТЬЦЯ".ToCharArray()},
  7.     {"ДМЕ.О".ToCharArray()},
  8.     {"ВЫПЖ ".ToCharArray()},
  9.     {":БУЛК".ToCharArray()},
  10.     {"ЗЩФГШ".ToCharArray()},
  11.     {"ХА,СЪ".ToCharArray()}
  12. };
  13.  
  14. char[,] kvadrat1_ = new char[7,5]
  15. {
  16.     {"ЯЧГИТ".ToCharArray()},
  17.     {",МЬЖО".ToCharArray()},
  18.     {"ЗЮРВЩ".ToCharArray()},
  19.     {"Ц:ПЕЛ".ToCharArray()},
  20.     {"ЪАН.Х".ToCharArray()},
  21.     {"ЭКСШД".ToCharArray()},
  22.     {"БФУЫ ".ToCharArray()}
  23. };
  24.  
  25. for (int i = 0; i < 7; ++i)
  26. {
  27.     for (int j = 0; j < 5; ++j)
  28.         Console.Write("{0} ", kvadrat1_[i][j]);
  29.     Console.WriteLine();
  30. }
  31. Console.WriteLine();
  32. for (int i = 0; i < 7; ++i)
  33. {
  34.     for (int j = 0; j < 5; ++j)
  35.         Console.Write("{0} ", kvadrat2_[i][j]);
  36.     Console.WriteLine();
  37. }
  38.  
  39. Console.ReadKey();
  40.     string shifr = "";
  41.     char[] text;
  42. Console.ReadKey();
  43.     Console.Write("ВВедите текст  ");
  44.     text = new char[size];
  45.     text = Console.ReadLine().ToCharArray();
  46.     int n = text.Length;
  47.     for (int q = 0; q < n; q = q + 2)
  48.     {
  49.         for (int i = 0; i < 7; ++i)
  50.             for (int j = 0; j < 5; ++j)
  51.         n1 = 0;
  52.         n2 = 0;
  53.         m1 = 0;
  54.         m2 = 0;
  55.         for (int i = 0; i < 7; ++i)
  56.         {
  57.             for (int j = 0; j < 5; ++j)
  58.             {
  59.                 if (text[q] == kvadrat1_[i][j])
  60.                 {
  61.                     n1 = i;
  62.                     n2 = j;
  63.                 }
  64.             }
  65.         }
  66.         for (int i = 0; i < 7; ++i)
  67.         {
  68.             for (int j = 0; j < 5; ++j)
  69.             {
  70.                 if (text[q + 1] == kvadrat2_[i][j])
  71.                 {
  72.                     m1 = i;
  73.                     m2 = j;
  74.                     if (m1 != n1)
  75.                         shifr = shifr + kvadrat2_[n1][m2] + kvadrat1_[m1][n2];
  76.                     if (m1 == n1)
  77.                         shifr = shifr + kvadrat2_[n1][n2] + kvadrat1_[m1][m2];
  78.                 }
  79.             }
  80.         }
  81.     }
  82.     Console.WriteLine("\n{0}", shifr);

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


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

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

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы