Определить название государства с максимальной плотностью населения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! Помогите пожалуйста разобраться, что я не так сделала? Число выводит правильное, а за место названия непонятные значки. Задание :Известны данные о численности населения (в миллионах жителей) и площади (в тысячах квадратных километров) 28 государств. Определить название государства с максимальной плотностью населения. Код программы:
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct state
{
double k,l, p;
char name [20];};
int main()
{
clrscr();
int i; double n,s,m, max=0;
char *a;
FILE *f;
if ((f=fopen("sta.txt", "rt")) == NULL)
{
printf ("Ne smogla ya!");
getch();
return 0;
}
else
{
state gov[28];
for (i=0; !feof(f); i++)
{
fscanf(f,"%s", a);
strcpy(gov[i].name,a);
fscanf(f,"%lf%lf",&n,&s,&m);
gov[i].l=n;
gov[i].k=s;
gov[i].p=m;
}
fclose(f);
for(i=0; i<28; i++)
{
gov[i].p=gov[i].k/gov[i].l;
max=gov[0].p;
}
for(i=1; i<28; i++)
{
if( max<gov[i].p)
max=gov[i].p;
}
printf(" %s %f\n",gov[i].name, max);
getch();
return 0;}}

Решение задачи: «Определить название государства с максимальной плотностью населения»

textual
Листинг программы
char a[20];

Объяснение кода листинга программы

  1. Объявляется массив a типа char с длиной 20.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы