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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2013, 12:45   #1
Ruslan1111
Новичок
Джуниор
 
Регистрация: 12.11.2013
Сообщений: 2
По умолчанию как найти повторяющиеся элементы?

В целочисленном массиве много повторяющихся элементов. Найти (в процентах) частоту появления каждого из m наиболее часто встречающихся элементов.

как описать кнопку которая выводить проценты будет?

вот листинг

Код:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    StringGrid1: TStringGrid;
    Edit2: TEdit;
    Button2: TButton;
    Button3: TButton;
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  A:array[1..10] of integer;
  i,n:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
randomize;
for i:=0 to n-1 do
  begin
  A[i]:=random(10);
  stringgrid1.cells[i,0]:=inttostr(A[i]);
  end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
n:=strtoint(Edit1.Text);
stringgrid1.ColCount:=n;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.11.2013 в 13:39.
Ruslan1111 вне форума Ответить с цитированием
Старый 12.11.2013, 14:23   #2
Unique_Maks
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 89
По умолчанию

-узнать сколько разных элементом
-для каждого 'разного' посчитать количество идентичных
-сравнить
-перевести в %
Unique_Maks вне форума Ответить с цитированием
Старый 13.11.2013, 07:04   #3
Ruslan1111
Новичок
Джуниор
 
Регистрация: 12.11.2013
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Unique_Maks Посмотреть сообщение
-узнать сколько разных элементом
-для каждого 'разного' посчитать количество идентичных
-сравнить
-перевести в %
дело в том, что я не знаю как это делать
Ruslan1111 вне форума Ответить с цитированием
Старый 13.11.2013, 08:05   #4
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

создать массив для уникальных элементов списка и их кол-ва, и в цикле пройтись по тексту, при найденном новом элементе добавить в массив, при повторяющемся, нарастить его счетчик, по окончании цикла у тебя будут кол-ва всех элементов, а тут уже чистая математика
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать новый массив, содержащий повторяющиеся элементы массива A. Элементы в новом массиве не повторяются(Pascal) mad_putin Помощь студентам 0 13.12.2012 00:09
Повторяющиеся элементы Artoo Помощь студентам 2 21.12.2011 10:50
Как найти и подсчитать повторяющиеся строки? Jacki Microsoft Office Excel 2 09.03.2011 07:11
Повторяющиеся элементы в двумерном массиве. rusasha Паскаль, Turbo Pascal, PascalABC.NET 1 03.05.2010 14:46
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31