Hallo

"Ich denk ich beherrsch C relativ gut,..." Führe endlos aus, aber brich ab wenn data[0] > 50 ist. Klingt echt viel besser als "mach 50 mal". Du scheinst C echt zu beherrschen.

Woran merkst du, dass die erste Schleife nur einmal ausgeführt wird? Was macht du da eigentlich?

Dein Programm kann ich nur mit Warnung kompilieren:
test.c: In function 'main':
test.c:61: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness
sprintf() ist eh der Overkill im Mega8 ;)

Gruß

mic