On Wed, 03 Oct 2007 15:45:45 -0700, "DE*********@gmail.com"
<DE*********@gmail.comwrote:
>Hi, I'm a total newbie at programming. I am looking to compare the an
element of array2 with the next element of array2, and if equal, put a
1 in the same spot of array3.
For example, if array2[2][3] has the same value as array2[3][3], then
I want the value of array3[2][3] to be 1. My code looks like this,
thanks!!
char array2[5][10][20];
char array3[5][10];
//arrays are already populated
for(int a=0; a<5; a++)
{
for(i=0; i<10; i++)
{
if(array2[a][i] == array2[a+1][i]
array2[a][i] is itself an array. In this context, the expression
evaluates to &array[a][i][0]. Similarly, the next expression
evaluates to &array2[a+1][i][0]. It should be obvious that these two
expressions can never be equal. If you are trying to determine if all
20 elements of array[a][i] are equal to the corresponding 20 elements
of array2[a+1][i], look into using memcmp.
Also note that when a is 4, you invoke undefined behavior since
array2[5][i] does not exist.
> {
array3[a][i]=1
}
}
}
Remove del for email