Don't worry. I'm glad you're still answering to my issues and explaining so well.
So the correct way to do floating point calculations would be outside functions such as printf. Here is the loop that made the program work on my computer too.
Code:
do
{
printf("Dwse vathmo %dou ma8hth: ", i + 1);
scanf("%f", &vathmoi[i]);
vathmoi10 = vathmoi[i] * 10;
}
while ((int)(vathmoi10) != vathmoi10 | vathmoi[i] < 0 | vathmoi[i] > 10);
Thanks for all the help and info anyway, it's been very helpful. A little testing always helps and in this case taught me something.
I'm still wondering, though, about why the other exercise with the inverted string doesn't work on my computer but works on the server.