|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| Pascal, Delphi & Builder Вопросы программирования касающиеся Pascal и Delphi |
| Ответить |
|
|
Опции темы | Опции просмотра |
|
|
#41 |
![]() Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505
1,372/657
– 164
33/27
![]() |
код внаглую спортированный с С-ей
![]() Код:
uses
SysUtils;
type
TElementType = integer;
TChain = array[0..0] of TElementType;
PChain = ^TChain;
const
N = 9;
procedure swap(var a, b: integer);
var
t: integer;
begin
t := a;
a := b;
b := t;
end;
procedure reverse(P: PChain; m: integer);
var
i, j: integer;
begin
i := 0;
j := m;
while i < j do
begin
swap(P[i], P[j]);
inc(i);
dec(j)
end;
end;
procedure antilex(P: PChain; m: integer);
var
i: integer;
begin
if m = 0 then
begin
for i := 0 to N - 1 do
write(P[i]);
writeln;
end
else
for i := 0 to m do
begin
antilex(P, m-1);
if (i < m) then
begin
swap(P[i], P[m]);
reverse(P, m-1);
end;
end;
end;
var
fChain: PChain;
i: integer;
begin
GetMem(fChain, N * SizeOf(TElementType));
for i := 0 to N-1 do
fChain[i] := i + 1;
antilex(fChain, N-1);
readln;
end.
__________________
Are you my mommy? |
|
|
Ответить |
|
"+" от:
|
|
|
#47 |
|
Read Only
|
код программы для определения количество латинских букв в тексте:
var s:string; i,j,k:integer; begin writeln('введите текст'); read(s); writeln('кол. лат. букв:'); for i:=65 to 90 do begin k:=0; for j:=1 to length(s) do if s[j]=chr(i) then k:=k+1; if k>0 then writeln(chr(i),' - ',k); end; for i:=97 to 122 do begin k:=0; for j:=1 to length(s) do if s[j]=chr(i) then k:=k+1; if k>0 then writeln(chr(i),' - ',k); end; end. |
|
|
Ответить |
|
|
#49 |
|
Заблокирован(а)
|
Вот, несколько короче и быстрее (45 мбайт текста - 0,9 сек):
count.c Код:
#include "stdio.h"
int main()
{
int ch, count;
count = 0;
while ((ch = getchar()) != EOF)
{
if ((ch > 65 && ch < 90) || (ch > 97 && ch < 122))
count++;
}
printf("%d латинских символов", count);
return 0;
}
Последний раз редактировалось Darth Vader; 26.01.2010 в 19:55. |
|
|
Ответить |
|
"+" от:
|
| Реклама и уведомления | |
|