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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2010, 21:22   #1
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
Лампочка Как сгенерить числа

Плизз! Хелп!
Как можно сгенерить 500 чисел, состоящих из 0 и 5
В такой последовательности:
0,5,50,55,500,505, и т.д.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 28.10.2010, 22:38   #2
vr83
Пользователь
 
Регистрация: 08.05.2010
Сообщений: 12
По умолчанию

Вар
и: интеджер;
Число: стринг;
Массив: Аррей [0..499] оф интеджер;
Бегин
фор и := 0 ту 499 ду
бегин
Число := Функция_переводящая_десятичное_числ о_в_двоичное_строку(и)
Массив[и] := СтрТуИнт(Число)*5
энд;
Энд.
vr83 вне форума Ответить с цитированием
Старый 28.10.2010, 23:31   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

vr83, идея решения отличная!
Действительно, чётко прослеживается двоичная арифметика, только вместо единицы в данном алфавите используется цифра 5.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.10.2010, 23:33   #4
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Цитата:
Сообщение от vr83 Посмотреть сообщение
Функция_переводящая_десятичное_числ о_в_двоичное_строку(и)
Это IntToHex(i)???????????, только у неё 2 параметра
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 29.10.2010, 00:14   #5
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Написал функцию, переводит числа десятичные в двоичные функция работает,
Код:
function dec_bin(ch:Int64):String;
label m1;
var
 otv2,q:Int64;
 otv:real;
 sq:array[1..1000] of String;
 w:string;
 i:integer;
begin
 q:=0;
 m1:
 otv:=Trunc(ch / 2);
 otv2:=ch mod 2;
 sq[q+1]:=intToStr(otv2);
 if otv<2 then sq[q+1]:=FloatToStr(otv)
 else
  begin
   ch:=Round(otv);
   goto m1;
  end;
 for i:=1 to q do
  begin
   w:=sq[q]+sq[q-1];
  end;
 Result:=w;
end;
вставил в
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i:Integer;
 chs:String;
 a:array[0..499] of Integer;
begin
 Memo1.Clear;
 for i:=0 to 499 do
  begin
   chs:=dec_bin(i);
   a[i]:=StrToInt(chs)*5;
  end;
end;
пишет ошибка.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 29.10.2010, 00:36   #6
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Блин, я ступил немного. Щас доделал функцию и все заработало!!!!!!
Спасибо за совет!!!!!!!
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как числа в двоичном виде вывести в столбик по 4 числа? Equalizer Общие вопросы C/C++ 11 27.09.2009 14:15
Числа как текст ezus Microsoft Office Excel 4 02.08.2009 14:17
Как округлять числа до целых и как оставить два знака после запятой. bles Помощь студентам 9 19.02.2008 21:53
как сложить 2 числа andrey4623 Общие вопросы C/C++ 9 13.12.2007 17:42
Как взять модуль числа bondar Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 11.05.2007 20:09