You are given an array x of string elements along with an int variable n that contains the number of elements in the array. You are also given a string variable mode that has been declared. Assign to mode the mode value of the array. (Assume there are no "ties".) NOTE: The mode is the value that occurs most frequently. EXAMPLE: Given "msft" "appl" "msft" "csco" "ibm" "csco" "msft", the mode is "msft" because it appears the most number of times in the list. SUBMIT
.
.
Click on the title for the solution
.
.
string temp;
string test;
int count=1;
int max=1;
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
if (x[i]>x[j])
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
test = "-";
max=0;
count=0;
for (int i=0; i<n; i++)
{
if (x[i]==test)
{
count++;
if (count>max)
{
mode=test;
max=count;
}
}
else
{
test=x[i];
count=1;
}
}
.
Click on the title for the solution
.
.
This is the answer:
:
string temp;
string test;
int count=1;
int max=1;
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
if (x[i]>x[j])
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
test = "-";
max=0;
count=0;
for (int i=0; i<n; i++)
{
if (x[i]==test)
{
count++;
if (count>max)
{
mode=test;
max=count;
}
}
else
{
test=x[i];
count=1;
}
}
Comments
Post a Comment