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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2013, 14:08   #1
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию из Паскаля в С++

не получается переделать этот код в С++
Код:
Program P5;
uses crt;
const N=10;
Type
   vector=array [1..N] of integer;
   vector2=array [1..2*N] of integer;
Var
  t:integer;
  absent:boolean;
  x:vector;
  y:vector;
  z:vector2;
  i:byte;
  k:integer;
  j:integer;
begin
  ClrScr;
  randomize;
  writeln ('массив x:');
  for i:=1 to N do
  begin

    repeat
      absent:=true;
      t:=random(20);
      for j:=1 to i-1 do
        if x[j] = t then
          absent:=false;
    until absent;

    x[i]:=t;
    write(x[i]:4);
  end;
  writeln;

  writeln ('массив y:');
  for i:=1 to N do
  begin

    repeat
      absent:=true;
      t:=random(20);
      for j:=1 to i-1 do
        if y[j] = t then
          absent:=false;
    until absent;

    y[i]:=t;
    write(y[i]:4);
  end;
  writeln;

  k:=1;
  for i:=1 to N do
    for j:=1 to N do
    begin
      if x[i]=y[j] then
      begin
        z[k]:=x[i];
        k:=k+1;
      end;
    end;

 writeln('массив z:');
 for i:=1 to k-1 do
   write(z[i]:4);

 writeln;
 if (x[i]<>y[j]) and (k=1) then
   writeln('пересечения нет');

 readkey;
end.

Последний раз редактировалось Stilet; 06.06.2013 в 12:39.
fkty вне форума Ответить с цитированием
Старый 05.06.2013, 17:58   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Что именно не получается....??? Циклы, генераторы случайных чисел...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 05.06.2013, 18:30   #3
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

вот эта часть не получается...
repeat
absent:=true;
t:=random(20);
for j:=1 to i-1 do
if x[j] = t then
absent:=false;
until absent;
fkty вне форума Ответить с цитированием
Старый 06.06.2013, 09:34   #4
Shad0wF1rst
Форумчанин
 
Регистрация: 11.01.2013
Сообщений: 149
По умолчанию

Цитата:
Сообщение от fkty Посмотреть сообщение
вот эта часть не получается...
repeat
absent:=true;
t:=random(20);
for j:=1 to i-1 do
if x[j] = t then
absent:=false;
until absent;
это примерно будет выглядеть так:
bool flag = true;
while (flag) {
for (int j = 0; j < i - 1; j++)
if (x[j] == t) flag = false;
}
Может это и чушь, но это моя чушь и я ее никому не отдам.
Shad0wF1rst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из паскаля в С++ sleepking89 Паскаль, Turbo Pascal, PascalABC.NET 1 15.02.2013 00:53
Из паскаля в С++ Slake Visual C++ 0 25.12.2011 14:35
Из паскаля в С++ Defender42 Помощь студентам 9 05.04.2011 16:37
С паскаля на c++ Sparky Помощь студентам 1 09.03.2010 16:56
из Паскаля в С++ Lees27 Общие вопросы C/C++ 1 14.09.2009 23:29