Java and C now both respond similarly to the same grid!!
Error was in the rules. Needed a rule for count == 2 in C however not in java?
This is because of the method of array copying maybe?