Определить название государства с максимальной плотностью населения - 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];
Объяснение кода листинга программы
- Объявляется массив
a
типа char с длиной 20.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д