Воскресенье, 05.05.2024, 21:49
Progroll -сайт для программистов
Главная | пример паскаль № 14 | Регистрация | Вход
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Листинг программы

program z14;

{Вводится слово из N различных букв (N<10).

 Получить все возможные слова из S букв этого слова(S<=N)}

uses crt,graph;

var do1,po1,a,i1:string;s,i2,do2,po2,i,j,k,l,m,fl1,fl2,n:longint;

    er:integer;b:array[1..100]of longint;

 begin

  clrscr;textcolor(10);

  write('Введите слово:');readln(a);

  write('Введите длину нужных вам слов:');readln(s);

  n:=length(a);

  if n>9 then beginwrite('ОШИБКА!!! n<10 ');readln;halt;end;

  if s>n then beginwrite('ОШИБКА!!! s<=n ');readln;halt;end;

   for i:=1 to s do do1:=do1+'0';

   for i:=1 to s do po1:=po1+'9';

  do1[1]:='1';val(do1,do2,er);val(po1,po2,er);j:=0;

  for i:=do2 to po2 do

   begin

    str(i,i1);fl1:=0;fl2:=0;

    for m:=1 to length(i1) do

     begin

      val(i1[m],i2,er);

      if (n<i2)or(i2=0)then fl2:=1;

     end;

    for l:=1 to s-1 do

    for k:=l+1 to s do

    if (i1[l]=i1[k])or(fl2=1)then fl1:=1;

    if fl1=0 then begin

                   inc(j);b[j]:=i;

                  end;

   end;

  for i:=1 to j do

   begin

    str(b[i],do1);

    for k:=1 to length(i1)do

     begin

      if do1[k]='1'then write(a[1]);

      if do1[k]='2'then write(a[2]);

      if do1[k]='3'then write(a[3]);

      if do1[k]='4'then write(a[4]);

      if do1[k]='5'then write(a[5]);

      if do1[k]='6'then write(a[6]);

      if do1[k]='7'then write(a[7]);

      if do1[k]='8'then write(a[8]);

      if do1[k]='9'then write(a[9]);

     end;write(' ');

   end;readln;

end.


Меню сайта
Категории раздела
Уроки программирования [18]
написание программ для андроид [2]
исходники программ [5]
книги для программистов [1]
программирование мобильных устройств [0]
среды программирования [0]
android [0]
java [2]
simbian [0]
учебники и книги по Java [2]
программы для создания игр [1]
прошивка телефонов,смартфонов [3]
java games [0]
Block title
Block title
Вход на сайт
Поиск
Архив записей
Мини-чат
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Copyright MyCorp © 2024