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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2014, 02:31   #11
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

Цитата:
Сообщение от goshek Посмотреть сообщение
Можно чуточку подробней как то пожалуйста? эксель не дает присвоить А1 значение, которое вы привели в своем примере. Спасибо
Вообще-то проблем с A1 не должно быть, это просто текст из 10 символов. В крайнем случае сами вставьте нужные вам символы - это 10 символов из которых будут состоять ваши коды.

Проблема может быть с B2, только сейчас заметил что форум автоматически вставил туда пробелы. Попробуйте так В2:

Код:
=СЦЕПИТЬ(ПСТР($A$1;ПСТР(A2;1;1)+1;1);ПСТР($A$1;ПСТР(A2;2;1)+1;1);ПСТР($A$1;ПСТР(A2;3;1)+1;1);ПСТР($A$1;ПСТР(A2;4;1)+1;1);ПСТР($A$1;ПСТР(A2;5;1)+1;1))
Что бы еще такого сделать, чтобы ничего не делать?
DpolenST вне форума Ответить с цитированием
Старый 08.01.2014, 02:32   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

или готовые коды:codes.rar
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.01.2014, 05:38   #13
goshek
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну, если так сильно надо, сгенерите самостоятельно вот этой программой:
Вложение 65298


p.s. исходник (Delphi) такой:
Вложение 65299
Код:
unit Unit5;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm5 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form5: TForm5;

implementation

{$R *.dfm}

const
  Digits : string = '0123456789abcdefghijklmnopqrstuvwxyz';

function IntToCode(const A : integer; const Len : integer ) : string;
var AA : integer;
  i, Base : integer;
begin
  Result := '';
  if A = 0 then
   for i := 1 to Len do Result := Result + '0'
  else begin
    Base := Length(Digits);
    AA := A;
    while AA>0 do begin
      Result :=  Digits[ (AA mod Base)+1 ] + Result;
      AA := AA div Base;
    end;
    while Length(Result)<Len do Result := '0' +Result;
    
  end;
end;

procedure TForm5.Button1Click(Sender: TObject);
var  ts : TStringList;
  i, N : integer;
begin
  Memo1.Clear;
  N := StrToIntDef(Edit1.Text, 0);
  try
    ts := TStringList.Create.Create;
    for i := 0 to N do
      ts.Append(  IntToCode(i,3) );
  finally
    Memo1.Text := ts.Text;
    ts.Free;
  end;
    
end;

end.
Можете пожалуйста отредактировать программу так, чтобы сначала использовались все возможные буквенные варианты, и только в случае нехватки вариантов к ним добавлялись цифры или одна из букв заменялась цифрой?
goshek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение массива Kazik Помощь студентам 1 26.12.2012 13:55
заполнение массива на Си ддимочка Помощь студентам 3 02.09.2011 11:59
Заполнение массива Alex_Mason Общие вопросы Delphi 2 07.12.2010 22:58
заполнение массива GaLiof JavaScript, Ajax 4 01.11.2010 20:36
Заполнение массива. Небесный Общие вопросы C/C++ 3 01.09.2009 01:39