Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Array Analysis?????

Posted on 1998-06-15
3
Medium Priority
?
286 Views
Last Modified: 2010-04-04
I have an array with up to 200 numbers in it and need to find out how to go about getting the frequencies of each number in the array. IE.

In the array I have - 1 2 2 3 2 4 3
 i need to write the program that will tell me there are 3 number two's, 1 number one, 2 threes, and one four.

I have used one of those memo thing to collect the numbers and then i convert them into numbers for the array.  

I desperatly need this help before an exam tommorow!!

CAN ANYBODY HELP????????????
0
Comment
Question by:Dave091277
3 Comments
 
LVL 5

Expert Comment

by:ronit051397
ID: 1352861
Is there a range to these numbers, I mean, say from 1 to 50?
0
 
LVL 1

Expert Comment

by:pjdb
ID: 1352862
Which version of Delphi?
Do you know the number of value before the start of the process?
Is 200 the absolute maximum of values, or is it only an example?
0
 
LVL 3

Accepted Solution

by:
Pegasus100397 earned 600 total points
ID: 1352863
Dave, try this:

procedure TForm1.Button1Click(Sender: TObject);
var iIntArray: array[1..7] of integer;
    iCounter: Integer;
    iArrayValue: Integer;
begin
{populate the array}
iIntArray[1] := 1;
iIntArray[2] := 2;
iIntArray[3] := 2;
iIntArray[4] := 3;
iIntArray[5] := 2;
iIntArray[6] := 4;
iIntArray[7] := 3;
{Here we'll use a listbox to display the counts (frequency) of
 each number, we start with a zero count to initialize}
for iCounter := 1 to High(iIntArray)  do
    Begin
    ListBox1.Items.Add('0');
    end;

{Now we scan the array to get the frequency of the numbers}
{Code broken down for simplicity and understanding}
For iCounter := 1 to High(iIntArray) do
   Begin
   iArrayValue := iIntArray[iCounter];
   ListBox1.Items[iArrayValue-1] :=
        IntToStr(StrToInt(ListBox1.Items[iArrayValue-1]) + 1);
   end;

{Done counting, now let's pretty up the results}
For iCounter := 1 to High(iIntArray) do
   Begin
   ListBox1.Items[iCounter-1] :=
            IntToStr(iCounter) + '''s count is ' +
                ListBox1.Items[iCounter-1];

   end;

end;



Good luck with your project!
Pegasus
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Introduction Raise your hands if you were as upset with FireMonkey as I was when I discovered that there was no TListview.  I use TListView in almost all of my applications I've written, and I was not going to compromise by resorting to TStringGrid…
Integration Management Part 2
Enter Foreign and Special Characters Enter characters you can't find on a keyboard using its ASCII code ... and learn how to make a handy reference for yourself using Excel ~ Use these codes in any Windows application! ... whether it is a Micr…
Suggested Courses
Course of the Month14 days, 19 hours left to enroll

578 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question