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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2009, 17:43   #11
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
дошел до строчки
Дойди до последнего поста.
puporev вне форума Ответить с цитированием
Старый 09.08.2009, 18:14   #12
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

просмотрел все
немного переделал первичный вариант
(правда даже не компилировал - так что могут быть мелкие ошибки)
Код:
procedure TMyDlgForm.Button1Click(Sender: TObject);
Var
 F:TextFile;
 MasS:Array[1..100] of String;
 MasN:Array[1..100] of Integer;
 S,CurS:String;
 M,N,Nez,PP:Integer;
 CurOn:Boolean;
begin

 AssignFile(F,'Arc.arc');
 Reset(F);
 ReadLn(F,S);

 CurS:=Copy(S,1,6);
 Delete(S,1,6);
 MasS[1] := CurS; // одно нашли первое
 MasN[1] := 1;
 Nez:=1;

 While S<>'' do
  Begin
   CurS:=Copy(S,1,6);
   Delete(S,1,6);
   CurOn := True;
   For N:=1 to Nez do
    Begin
     If CurS = MasS[N] Then
      Begin   // повтор
       Inc(MasN[N]);
       CurOn := False;
       Break;
      End;
    End;
   if CurOn then
    Begin  // новое
     Inc(Nez);
     MasS[Nez] := CurS;
     MasN[Nez] := 1;
    End;
  End;
 Windows.Beep(700,700);
 Windows.Beep(500,500);
 Windows.Beep(600,600);
 // всего оригинальных  Nez штук
 // сортировка
 repeat
 CurOn := True;
  For M:=1 to Nez - 1 do
  begin
   If MasN[M]<MasN[M+1] Then
    Begin
     CurOn := False;
     // перенос чисел
     PP:=MasN[M];
     MasN[M]:=MasN[M+1];
     MasN[M+1]:=PP;
     // перенос строк
     S := MasS[M];
     MasS[M]:=MasS[M+1];
     MasS[M+1]:=S;
    End;
  end;
 until CurOn;

 For N:=1 to Nez do
   RichEdit1.Lines.Add(MasS[N]+'              '+IntToStr(MasN[N]));

end;

Последний раз редактировалось s.Creator; 09.08.2009 в 21:30.
s.Creator вне форума Ответить с цитированием
Старый 09.08.2009, 18:24   #13
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Что значит без проверки
немного поправил и отредактировал (но не проверял)
(последняя редакция в 21:30)

Последний раз редактировалось s.Creator; 09.08.2009 в 21:31.
s.Creator вне форума Ответить с цитированием
Старый 09.08.2009, 18:38   #14
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Код:
//...
//ищем повторения
for i:=1 to 100 do
for j:=1 to 100 do
//если находим повторение добавляем 1 в соответствующую ячейку
if MasS[i]=MasS[j] then MasN[i]:=MasN[i]+1;
если первое равно третьему то
if MasS[1]=MasS[3] then MasN[1]:=MasN[1]+1;
if MasS[3]=MasS[1] then MasN[3]:=MasN[3]+1;
Цитата:
Сообщение от puporev Посмотреть сообщение
Код:
//...
//сортировка
For i:=1 to 99 do
For j:=i+1 to 100 do
If MasN[i]<MasN[j] Then
    Begin
     PP:=MasN[i];
     MasN[i]:=MasN[j];
     MasN[j]:=PP;
    End;
Я думаю MasS тоже надо сортировать
s.Creator вне форума Ответить с цитированием
Старый 09.08.2009, 18:41   #15
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Я понятия не имею что нужно автору.
puporev вне форума Ответить с цитированием
Старый 09.08.2009, 18:55   #16
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Я понятия не имею что нужно автору.
Ну что ему надо и я не понял (вряд ли в реале у него такая строка в проге, хотя все может быть)

но пытается он вывести все встречающиеся значения (строки по 6 символов) с количеством повторений, отсортированные по количеству повторений (как я понял)
s.Creator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Определение количества слов в тексте. Evgesha Помощь студентам 17 12.04.2011 18:58
программа для посчета количества символов в строке revan-8 Общие вопросы C/C++ 13 26.07.2009 16:52
функция для подсчета количества символов в строке типа std::string a Артэс Общие вопросы C/C++ 3 06.07.2009 17:43
поиск одинаковых элементов одномерного массива и их количества MyQwErTy Помощь студентам 2 28.02.2009 17:17
Подсчет количества заданных символов в строке Mihailo Помощь студентам 3 23.12.2007 11:58