Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > Pascal, Delphi & Builder
Сообщения за день Поиск
Знаете ли Вы, что ...
...нарушения правил форума наказываются. Старайтесь их не нарушать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

Pascal, Delphi & Builder Вопросы программирования касающиеся Pascal и Delphi


Ответить

 
Опции темы Опции просмотра
Старый 15.05.2009 14:53   #41  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
код внаглую спортированный с С-ей

Код:
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?
Ответить 
"+" от:
Старый 15.05.2009 15:29   #42  
Real ID Group uParty Member Ultimate
Аватар для Nadir Zaitov
Оффлайн
Сообщений: 13,210
+ 4,958  9,176/3,940
– 170  137/105

UzbekistanОтправить сообщение для Nadir Zaitov с помощью Skype™
Оффтоп:
Цитата:
Сообщение от DarkUser Посмотреть сообщение
TChain = array[0..0] of TElementType; PChain = ^TChain;
А у вас какой Паскаль по номеру? На BPW пришлось указатели явно прописывать P^[i] ... может у вас Дельфи?
А я раньше и по-другому... мне кажется проще
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим.
Ответить 
Реклама и уведомления
Старый 15.05.2009 16:08   #43  
Аватар для sergeyf1
Оффлайн
Сообщений: 5
+ 0  0/0
– 0  0/0

Russian Federation
Если можно, пишите какой именно номер задачи. Спасибо.
Ответить 
Старый 15.05.2009 16:15   #44  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
Оффтоп:
Цитата:
Сообщение от Nadir Zaitov Посмотреть сообщение
может у вас Дельфи?
аха, он самый... хотя мне казалось что и в паскале неявное разъименовывание есть... забыл уже


Цитата:
Сообщение от Nadir Zaitov Посмотреть сообщение
А я раньше и по-другому... мне кажется проще
так я и не претендую на первенство
__________________
Are you my mommy?
Ответить 
Старый 15.05.2009 16:17   #45  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
Оффтоп:
Цитата:
Сообщение от sergeyf1 Посмотреть сообщение
Если можно, пишите какой именно номер задачи. Спасибо.
помедленнее, я записываю (с)

блин, халявщики обнаглели совсем
а это вам викторина будет - "угадай к какому условию задача"
__________________
Are you my mommy?
Ответить 
"+" от:
Старый 15.05.2009 16:52   #46  
Real ID Group uParty Member Ultimate
Аватар для Nadir Zaitov
Оффлайн
Сообщений: 13,210
+ 4,958  9,176/3,940
– 170  137/105

UzbekistanОтправить сообщение для Nadir Zaitov с помощью Skype™
Цитата:
Сообщение от sergeyf1 Посмотреть сообщение
Если можно, пишите какой именно номер задачи. Спасибо.
Номер тот, к которому подходит решение
__________________
Тот факт, что медуза выжила 650 миллионов лет без мозгов, даёт надежду многим.
Ответить 
Старый 26.01.2010 18:17   #47  
Read Only
Аватар для Алишер Кудратов
Оффлайн
AKA:Alex
Сообщений: 21
+ 6  2/2
– 0  1/1

UzbekistanМой мир
код программы для определения количество латинских букв в тексте:

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.
Ответить 
Старый 26.01.2010 19:19   #48  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
Алишер Кудратов
с добрым утром
жжесть... с говнокод.ру скопипастили??
__________________
Are you my mommy?
Ответить 
Старый 26.01.2010 19:51   #49  
Заблокирован(а)
Аватар для Darth Vader
Оффлайн
Клавиатура
Повелитель
AKA:Timur Rasulov
Сообщений: 38
+ 27  20/12
– 0  0/0

UzbekistanОтправить сообщение для Darth Vader с помощью ICQОтправить сообщение для Darth Vader с помощью Skype™
Вот, несколько короче и быстрее (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.
Ответить 
"+" от:
Реклама и уведомления
Старый 26.01.2010 19:52   #50  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
Цитата:
Сообщение от Darth Vader Посмотреть сообщение
Вот полная работоспособная программа, с вводом.
дык то-ж на С... на нем все проще и быстрей
__________________
Are you my mommy?
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх