Georgievich-Zamudinovna2003
?>

Почему на практике часто используют суррогатные ключи?  1. естественный ключ может быть сложным  2. таблице может не быть естественного ключа  3. работа с суррогатным ключом выполняется быстрее  4. при создании записи суррогатный ключ можно строить автоматически  5. суррогатый ключ позволяет память

Информатика

Ответы

Киларджиева Диана440
1. Естественный ключ может быть очень сложным.
3. Работа с суррогатным ключом выполняется быстрее.
4. При создании записи суррогатный ключ можно строить автоматически.

ответ: 1, 3, 4.
ashantik
// PascalABC.NET 3.2, сборка 1353 от 27.11.2016
// Внимание! Если программа не работает, обновите версию!

function MaxSubstr(s1,s2:string):string;
begin
  var a:=new integer[s1.Length+1,s2.Length+1];
  var u:=0; var v:=0;
  for var i:=0 to s1.Length-1 do
    for var j:=0 to s2.Length-1 do
      if s1[i+1]=s2[j+1] then begin
        a[i+1,j+1]:=a[i,j]+1;
        if a[i+1,j+1]>a[u,v] then begin u:=i+1; v:=j+1 end
        end;
  Result:=s1.Substring(u-a[u,v],a[u,v])
end;

begin
  var s:='trapperkaperkatrter';
  var t:='appekaperspamer';
  Writeln(MaxSubstr(s,t))
end.
АминаИван
//PascalABC.NET 3.2 сборка 1318

var
  l, r, counter, i: integer;

function DifNum(a: integer): integer;
var  se: set of integer;
  i: integer;
begin
  while a > 0 do
  begin
    if a mod 10 in se then
    begin
      DifNum := 0;
      exit;
    end
    else include(se, a mod 10);
    a := a div 10;
  end;
  DifNum := 1;
end;

begin
  read(l, r);
  for i := l to r do
    counter += DifNum(i);
  writeln(counter);
end.

//Альтернативное решение на Паскале

Var
  l,r:integer;
begin
read(l,r);
writeln(range(l,r).where(x -> x.tostring.toarray.distinct.count=length(x.tostring)).Count);
end.

//Dev-C++ 5.11 (C)

#include <stdio.h>
#include <malloc.h>

int DifNum(int);

int main(void)
 {int l,r,counter=0;
 scanf("%d %d",&l,&r);
 for(int i=l;i<=r;i++)
  counter+=DifNum(i);
 printf("%d",counter);
return 0;}

int DifNum(int a)
 {int k=1,*nums;
 nums=(int*)malloc(k*sizeof(int));
 nums[0]=-1;
 while(a>0)
  {for(int i=0;i<k;i++)
   if(a%10==nums[i])
    return 0;
  k++;
  nums=(int*)malloc(k*sizeof(int));
  nums[k-1]=a%10;
  a/=10;}
 free(nums);
 return 1;}

Пример ввода:
1 12
Пример вывода:
11

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Почему на практике часто используют суррогатные ключи?  1. естественный ключ может быть сложным  2. таблице может не быть естественного ключа  3. работа с суррогатным ключом выполняется быстрее  4. при создании записи суррогатный ключ можно строить автоматически  5. суррогатый ключ позволяет память
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

unalone5593
npprang21
zolotayaoxana1982
MikhailovnaAnastasiya
kv135549
ortopediya
ilplakhotin8734
tabacoffee
zdv686857
eoils-info
nat63nesnova5
om805633748
Давид-Александр
vera-sherepa231