Hi all,
I utilized all of the function help I got before and I am close on this one:
Code:
#include <stdio.h>
#include <math.h>
#define NumElements 5
int Square(int j)
{
j = j * j;
return (j);
}
int SquareArray( int num, int value)
{
value = Square(value);
return (value);
}
int SquareAgain (int num, int array[])
{
int i;
for(i = 0; i < num; i++)
{
array[i] = Square(array[i]);
}
return (array);
}
int main(int argc, char** argv)
{
int array[NumElements] = { 1, 2, 3, 4, 5 };
int i;
int num;
int value;
printf( "array = ");
for (i = 0; i < NumElements; i++)
{
printf( " %d", array[i]);
}
printf( " before squaring\n");
num = i;
printf( "array = ");
for (i = 0; i < NumElements; i++)
{
value = array[i];
printf( " %d", SquareArray(num, value));
}
printf( " after squaring\n");
SquareAgain(num, array);
printf( "array = ");
for (i = 0; i < NumElements; i++) {
printf( " %d", array[i]);
}
printf( " after squaring\n");
return ( 0 );
}
Compiles and runs with desired output but I get this warning:
Warning 1 warning C4047: 'return' : 'int' differs in levels of indirection from 'int *' 24
That's a new one on me.
line 24 = return (array);