Array to show distinct numbers

Need help I have know Idea what to do please help me, help me with code or tell me what textbook to look up or something I need code to finish this program and i would love for you to explain it if you can

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
using namespace std;

int main()
{    
    short num[100], size, //declare an array of type short that has 100 elements
       unique[100], number,  // declare a second array to help solve the problem; number counts the number of unique values
       k;   // loop control variable; may need other variables
    cout<<"enter the number of values to store in the array\n";
    cin>>size;
    cout<<”enter the “<<size<<” values to be used as data for this program\n”;
    for(k=0; k<size; k++)
       cin>>num[k];
    
    // print the contents of the array
    cout<<"\nthere are "<<size<<" values in the array\n";
    for(k=0; k<size; k++)
       cout<<num[k]<<’ ‘; // there is one space between each number in the display
    cout<<endl;  // cursor moved to next output line

    cout<<"the program will count the number of different (distinct) values found in the array\n";   

    //************************************************************
//Put the code here that counts the number of unique values stored in the 
//array num.  The variable number will contain the count.
    //************************************************************

    cout<<endl<<number<<" unique values were found in the "<<size<<" element array\n";
    // pause the program to see the results
     system("pause");
     //return 0;       
}
closed account (o3hC5Di1)
Hi there,

You have most of the information you need - you just need to put it together:

You need to go through the array (i.e. use a loop to access every element). For every element you check, you need to see whether it is unique or not. You can do this by checking whether the number is in the unique[] array. If it isn't, you add it to that array, if it is already in there, you just continue to the next element.

Once you've gone through all the elements in the num[] array, you can go through the unique[] array and add every element in there to calculate the sum.

That should be enough to get you started. Please do let us know if you encounter any further issues.

All the best,
NwN
I have too do one of these two things and I don't know what they mean?

Algorithm – unique array is used to help find the solution, used to avoid counting any value more than one time
Set number to 0 - this represents the number of distinct values in the data set; also used as a subscript in the unique array
Loop from 0 to size by one, proceeding through successive elements of the data (num) array
Store value of current array element in non-array variable (SV)
Set event_flag to 0
Loop from 0 to number by one, proceeding through successive elements of unique array
If SV is equal to current element of unique array
Set event_flag to 1
Break (stop) inner loop
End of inner loop
If event_flag is equal to 0 (value not found in unique array and not previously counted)
Store SV in element number of unique array
Increment the value of number
End of outer loop
Solution – the variable number contains the count of distinct values in the data array

Alternate Algorithm
Algorithm that does not use the event_flag (loop control variable can be used to determine if event occurred)
Algorithm – unique array is used to help find the solution, used to avoid counting any value more than one time
Set number to 0 - this represents the number of distinct values in the data set; also used as a subscript in the unique array
Loop from 0 to size by one, proceeding through successive elements of the data (num) array
Store value of current array element in non-array variable (SV)
Loop from 0 to number by one, proceeding through successive elements of unique array
If SV is equal to current element of unique array
Break (stop) inner loop
End of inner loop
If loop control variable of inner loop is equal to value of number (SV not found in unique array and not previously counted)
Store SV in element number of unique array
Increment the value of number
End of outer loop
Solution – the variable number contains the count of distinct values in the data array

i put this in mine
//************************************************************
//Put the code here that counts the number of unique values stored in the array num. The variable number will contain the count.
for(k=0; k<size; k++)
num=SV;
event_flag=0;
for(k=1; k<number; k++)
if(SV=unique)
return true;
return false;
//************************************************************
not working obviously
Last edited on
Topic archived. No new replies allowed.