Your problem is that you are interpolating variables into a format string for printf. You should pick one way or the other: print or printf.
More detailed explanation: %p in a printf or sprintf format string prints a pointer, which is coming out as a string of hex digits. Your statement, using printf, should be more like this:
printf " %s At (%d, %d) the row is %s and the column is %s for EUR & N
$feedback_value, $row, $col, $my_row,$my_column;
or using print, like this:
print " $feedback_value At ($row, $col) the row is $my_row and the column is $my_column for EUR & NAM \n";
Your second issue is related to Unicode encodings, but I'm afraid I can't help more (ASCII-only for me, so far). If you reformat your question using <code></code> tags, or repost the second question on its own, you'll be more likely to get a helpful response.