Country isn't a float, it's a string and you should read it as a string.
Also you should skip the first line.
Do you have to use different arrays ? It would be easier to use an array of structs.
Code:
    struct Data
    {
        char  country[32];
        float area,
              density,
              hdi;
    };

    struct Data countries[10];