<
, а не <=
, таким образом:
for( i = 0; i < 24; i++ )
При создании массива, подобного этому:
float user_queue[24]
Вы создаете массив из 24 элементов, пронумерованных от 0 до 23.
Что касается вашего обновленного кода, float time = 0;
должен находиться в начале блока main(){.....}
.C до C99 (за исключением некоторых реализаций) не позволяли вам объявлять переменные, кроме как в начале их включающей области видимости / блока.