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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2010, 00:02   #1
dkann
 
Регистрация: 14.09.2010
Сообщений: 4
По умолчанию По-разному работает идентичный код в одной проге

PHP код:
program rs2;

{
$APPTYPE CONSOLE}


uses
  SysUtils
;
  var  
a,b,c,x1,x2:array[1..100500of integer;
  
xi,i:integer;
procedure masinit(var v:array of integer);
var 
i:integer;
begin
  randomize
;
  for 
i:=1 to 10 do
    
v[i]:=random(40);
end;
procedure masoutv:array of integer );
var 
i:integer;
begin
// идентичный компонент1
  
for i:=1 to 10 do
    
write(' 'v[i], ' [',i,'] ');
end;
begin
  masinit
(b);
  
masout(b);
  
writeln;
// идентичный компонент 2
  
for i:=1 to 10 do
    
write(' 'b[i], ' [',i,'] ');
  
readln;
end
Проблема в том, что элементы смещаются на 1:
Вывод:

30 [1] 8 [2] 22 [3] 33 [4] 2 [5] 2 [6] 6 [7] 2 [8] 23 [9] 15 [10]
0 [1] 30 [2] 8 [3] 22 [4] 33 [5] 2 [6] 2 [7] 6 [8] 2 [9] 23 [10]

Вопрос в том, как решить трабл?
dkann вне форума Ответить с цитированием
Старый 15.09.2010, 03:06   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Учи мат-часть.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 15.09.2010, 09:24   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

задавайте принудительно, сколько знаков отводить под вывод, тогда будет одинаково.
например, выводить число в 5 знакомест,
Код:
  for i:=1 to 10 do
    write(' ', v[i]:5, ' [',i,'] ');
....

  for i:=1 to 10 do
    write(' ', b[i]:5, ' [',i,'] ');
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оffice не работает под одной учетной записью Romankko Microsoft Office Word 1 04.01.2010 10:20
Все методы хеширования в одной проге Arrenius Помощь студентам 1 25.02.2009 12:27
этот код первый раз то окно сначала сворачивается, а потом сразу восстанавливается, а когда вызываешь второй, окно сворачивается? Аlex Общие вопросы Delphi 4 16.08.2008 11:51
как написать код на вывод оценки в тестирующей проге Флеонова KaufMaNN Помощь студентам 0 31.05.2008 07:39