Форум программистов, компьютерный форум CyberForum.ru

перевод с паскаля на с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при выделении памяти под двумерный массив http://www.cyberforum.ru/cpp-beginners/thread20756.html
#include <iostream> using namespace std; class array { int size1, size2; char **matr; public: array(int n1, int n2); char &push(int i, int j); char get(int i, int j);
C++ Выведено изображение, нужно на нем нарисовать по фигуру (квадрат, круг) Выведено изображение, нужно на нем нарисовать по фигуру (квадрат, круг). размер и положение я должен выбрать. http://www.cyberforum.ru/cpp-beginners/thread20743.html
Создание полноценного файла C++
Подскажите пожалуйста, вот я в интернете нашёл функцию написанную на C++, что в него надо дополнить что бы в далнейшем его компилировать в Visual C++ 6 и создать рабочее приложение? Заранее благодарю... void gShowHideTaskBar(BOOL bHide /*=FALSE*/) { CRect rectWorkArea = CRect(0,0,0,0); CRect rectTaskBar = CRect(0,0,0,0); CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", "");
C++ Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Помогите решить задачи: 1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром, т.е. читается одинаково слева направо и справа налево. 2. Задана матрица размером п х т. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-й...
C++ Как считать строки из файла, если там больше одной строки? http://www.cyberforum.ru/cpp-beginners/thread20716.html
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets считывается только первая строка, если fscanf, то же самое, если while (! feof (fin)) fscanf …, то копируется крайняя строка файла. Может кто – нибудь подсказать как это сделать без использования ofstream и т.д. И ещё вопрос, в чём отличие fscanf (fin, "%s",...
C++ Как работает программа Не могу понять, как работает эта программа (код нашёл на каком – то из сайтов): // crt_strtok.c // compile with: /W3 // In this program, a loop uses strtok // to print all the tokens (separated by commas // or blanks) in the string named "string". // #include <string.h> #include <stdio.h> подробнее

Показать сообщение отдельно
loki_nik
0 / 0 / 0
Регистрация: 26.11.2008
Сообщений: 13

перевод с паскаля на с++ - C++

13.01.2009, 16:10. Просмотров 782. Ответов 0
Метки (Все метки)

Дана такая задача
Необходимо зашифровать текст из 121 буквы, его необходимо записать в квадратную матрицу порядка 11 по стокам, начиная с центра (т. е. с элемента, имеющего индексы 6, 6), а затем по часовой стрелке все остальные символы.
на паскале наваял, а на с++ перевести не могу помодите если не сложно
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
uses crt;
function incr(var X: integer): integer;
begin
  incr := X; inc(X);
end;
 
const
  n = 11;
var
  n2,i,j,k,w : integer;
  a: array[1 .. n, 1 .. n] of char;
  text,vihod:string[n*n];
begin
 clrscr;
  writeln('Vvedite text');
  readln(Text);
  if length(text)<n*n then
  for i:=length(text) to n*n do text[i]:='0';
  for i:=1 to n do
  for j:=1 to n do
  a[i,j]:=Text[(i-1)*n+j];
  w := 1; n2 := n div 2;
 
  if n mod 2 = 1 then vihod[incr(w)]:=a[n2 + 1, n2 + 1];
 
  for k := 0 to n2 - 1 do begin
 
    for j := n2-k+1 to n-n2+k+1 do vihod[incr(w)]:=a[n2-k,j]{ := incr(w)};
    for i := n2-k+1 to n-n2+k+1 do vihod[incr(w)]:=a[i,n-n2+k+1]{ := incr(w)};
    for j := n-n2+k downto n2-k do vihod[incr(w)]:=a[n-n2+k+1,j]{ := incr(w)};
    for i := n-n2+k downto n2-k do vihod[incr(w)]:=a[i,n2-k]{ := incr(w)};
 
  end;
 
  for i := 1 to n do begin
    for j := 1 to n do write(a[i,j]:4);
    writeln;
  end;
  vihod[0]:=chr(n*n);
  writeln(vihod);
  readkey;
end.
Добавлено через 22 часа 45 минут 59 секунд
всем спасибо, перевёл)))
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru