Vas leyendo número a número y con un bucle lo vas introduciendo en las celdas del arreglo.
No tiene sentido leer numero a numero, ten en cuenta que el dato es un float. Intenta hacerlo y pon el ejemplo, veras a lo que me refiero.
Lo ideal es usar sprintf (mejor aun, snprintf), como ya esta expuesto.
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char cad[10];
float num = 0.2365f;
snprintf( cad,sizeof(cad),"%f",num);
cout<<cad<<endl;
cin.get();
}
Obviamente también podes leer el dato como una cadena y luego parsearlo previa validación (fgets + sscanf) aunque en el ejemplo inicial la lectura del dato se omite, así que por lo tanto lo ideal seria snprintf.
Saludos!