### Assigning an array to another

Hi,
I am doing an assignment and I am suppose to insert values inside of an array to another array.
I tried to do some google searches but nothing I can understand came up.

Assigning arrays to each other was my first guess but it did not work out.

This is an example what I am trying to do.
 ``12345678910111213141516`` ``````int d[5]={99,70,85,93,84}; int my_Values[100]; int seen_SoFar; addScores(d,5) addScore(82); addScore(75); void addScores(int scores[],int size) { //here I need to insert the values inside d[5] to my_Values[100] //Also I need to increment or decrement seen_SoFar to tell me how full my_Values is. } void addScore(int score) { //Here I shold be able to add the numbers 82 and 75 to the my_Values[100] } ``````
 ``12345678`` ``````size_t addScores( int a[], size_t size_a, int b[], size_t size_b, size_t pos ) { size_t i = 0; while ( pos < size_a && i < size_b ) a[pos++] = b[i++]; return pos; }``````

 ``12345678`` ``````bool addScore( int a[], size_t size, size_t pos, int value ) { bool added = pos < size; if ( added ) a[pos] = value; return added; }``````
Thank you for your reply.
I did not get what `size_t pos` is suppose to mean.
size_t size_a and b are the size of the int a[] and int b[] but what is pos?

Also I did not want to post the whole program, but my_Values[100] is inside a class and this addScores function is also in the class.
Do I still have to pass the my_Values to the funciton?

Header
 ``12345678910111213141516171819`` ``````class Grader { public: Grader( ); Grader(int seen); void addScore( int score ); void addScores( int scores[], int size ); void clear(); int findBiggest() const; int findSmallest( ) const; int my_Values[ MAXSIZE ]; int my_valuesSeenSoFar; };``````

Grader.cpp
 ``1234`` ``````void Grader::addScores( int scores[], int size ){ }``````

and the main
 ``1234567891011121314`` ``````Grader g; int d[5]= {99,70,85,93,84}; int e[4]= {100,81,60,91}; g.addScore( 75 ); g.addScore( 82 ); g.addScores( d, 5 ); cout << "Best Score = " << g.findBiggest( ) << endl; /// should give value 99 cout << "Worst Score = " << g.findSmallest( ) << endl; /// should give value 70 g.clear( );``````

So here is the code, I did not get why you passed so many variables and what are they doing.
 @FlyingTr I did not get why you passed so many variables and what are they doing.

Because you did not say initially that "my_Values[100] is inside a class and this addScores function is also in the class."
@Thank you anyways because the link Freedbill30 gave led me to the solution and I did finish the assignment.
Also I learnt t_size and memcpy.
Topic archived. No new replies allowed.