0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 45
1

Определить среднюю плотность населения по области в целом

18.01.2016, 15:36. Показов 2106. Ответов 11
Метки нет (Все метки)

. В области n районов. Известны количество жителей (в тыс. чел.) и площадь (в км2) каждого района. Определить среднюю плотность населения по области в целом.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 15:36
Ответы с готовыми решениями:

Определить среднюю урожайность пшеницы по районам и по области в целом
В области 20 районов. Площади, засеянные пшеницей (в гектарах), и урожай, собранный в каждом районе...

Создать класс который считает среднюю плотность населения
Может кому-то нужно будет #include <iostream> #include <cstdlib> #include <cmath> #include...

Известны данные о численности населения и площадь.Определить плотность населения
Известны данные о численности населения (в млн жителей) и площади (в тысячах квадратных километров)...

Определить плотность населения.
Известно количество жителей в государстве и площадь его территории. Определить плотность населения...

11
12 / 5 / 5
Регистрация: 15.01.2016
Сообщений: 50
18.01.2016, 16:33 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
int main()
{   setlocale(LC_CTYPE, "rus"); 
    int S[100],P[100], a=0, b=0, N;
    double plotnost;
    cout << "Введите кол-во районов: ";
    cin >> N;
    for (int i = 1; i < N+1; i++) {
        cout << "Введите площадь " << i << "-го района: ";
        cin >> S[i];
        cout << "Введите кол-во жителей " << i << "-го района: ";
        cin >> P[i];
        };
    for (int i = 1; i < N+1; i++) {
        a += S[i];
        b += P[i];
        };
    plotnost = b/a;
    cout << "Средняя плотность по району равна " << plotnost << endl;
    cin.get();
    cin.get();
        return 0;
}
0
73 / 73 / 28
Регистрация: 06.10.2013
Сообщений: 309
18.01.2016, 16:51 3
Мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <cstdlib>
struct Area
{
    short AreaPopularity;
    short AreaPloshad;
};
void SetInfo(Area* ar,const int n)
{
    for(int i=0;i<n;i++)
    {
        std::cout<<"Введите кол-во жителей в районе "<<i<<"\n";
        std::cin>>ar[i].AreaPopularity;
        std::cout<<"Введите площадь в км2 района "<<i<<"\n";
        std::cin>>ar[i].AreaPloshad;
    }
}
void ShowInfo(Area* ar,const int n)
{
    float GenPloshad=0.0;
    float GenPopularity=0.0;
    for(int i=0;i<n;i++)
    {
        GenPloshad+=ar[i].AreaPloshad;
        GenPopularity+=ar[i].AreaPopularity;
    }
    std::cout<<"Средняя плотность ="<<GenPopularity/GenPloshad<<"\n";
}
int main()
{
    short N=0;
    std::cout<<"\nВведит кол-во районов "<<"\n";
    std::cin>>N;
    Area *MyArea = new Area[N];
    SetInfo(MyArea,N);
    ShowInfo(MyArea,N);
    delete[] MyArea;
    return 0;
}
Добавлено через 2 минуты
Каспер_Крон. У вас жестко закодировано кол-во районов, а в задаче - кол-во районов вводится в процессе выполнения программы... Можно было не городить два массива а использовать структуру. ИМХО так эффективнее
0
12 / 5 / 5
Регистрация: 15.01.2016
Сообщений: 50
18.01.2016, 17:18 4
JavaUser, согласна, но я слишком начинающая, чтобы понять все, что присутствует в ваше программе (но в скором времени обязательно в этом разберусь как следует), а человек, который задал вопрос, скорее всего, еще более начинающий, чем я.
И, кстати, Кроне.
0
76 / 57 / 19
Регистрация: 22.11.2015
Сообщений: 193
18.01.2016, 17:41 5
Каспер Кроне, JavaUser, Плотность населения считается в количестве человек на 1 кв.км. В задании указано , что площадь в кв.км, а число жителей в тыс.человек. Не вижу у вас этого. Может уже глаза у меня "замылились"?
0
12 / 5 / 5
Регистрация: 15.01.2016
Сообщений: 50
18.01.2016, 17:54 6
Termit779, не думаю, что это серьезно скажется на результате, так как формула вычисления остается той же. Не трудно ведь будет исправить "Введите кол-во жителей в районе" на "Введите численность населения в тыс.чел" и "Средняя плотность (чел/кв.км) = ".
0
Любитель чаепитий
3726 / 1786 / 561
Регистрация: 24.08.2014
Сообщений: 5,983
Записей в блоге: 1
18.01.2016, 17:56 7
Валиса,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main() {
    int n, max = 0;
    cin >> n;
    int* arr = new int[n];
    for( int i = 0; i < n; i++ ) {
        cin >> arr[i];
        if( arr[max] < arr[i] ) max = i;
    }
    cout << arr[max];
    cin.get();
    return 0;
}
0
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 45
18.01.2016, 18:03  [ТС] 8
а можно без массива?)))
0
Любитель чаепитий
3726 / 1786 / 561
Регистрация: 24.08.2014
Сообщений: 5,983
Записей в блоге: 1
18.01.2016, 18:06 9
Валиса, Можно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <climits>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
    int max = INT_MIN;
    for( int i = 0, in; i < n; i++ ) {
        cin >> in;
        if( max < in ) max = in;
    }
    cout << max << endl;
    cin.get();
    return 0;
}
0
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 45
18.01.2016, 18:09  [ТС] 10
не работает(((
0
Любитель чаепитий
3726 / 1786 / 561
Регистрация: 24.08.2014
Сообщений: 5,983
Записей в блоге: 1
18.01.2016, 18:11 11
Валиса, Включите в компиляторе поддержку С++11/С++14.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
    int max = -2147483648;
    for( int i = 0, in; i < n; i++ ) {
        cin >> in;
        if( max < in ) max = in;
    }
    cout << max << endl;
    cin.get();
    return 0;
}
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
18.01.2016, 18:16 12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main() 
{
    int n;
    cin >> n;
    int max = 0, imax = 0;
    for( int i = 1, in; i <= n; i++ ) 
    {
        cin >> in;
        if(max < in ) { max = in; imax = i; }
    }
    cout << imax << endl;
    cin.get();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2016, 18:16
Помогаю со студенческими работами здесь

Определить среднюю плотность населения по области в целом
Здравствуйте, Гуру программирования или просто мастера. Такое дело, нужно написать одну программку....

Определить среднюю плотность населения по области в целом
в области 12 районов. известны количество жителей ( в тыс. чел.) и площадь( в км^2) каждого район....

Определить среднюю плотность населения
В области 12 районов. Известны количество жителей (в тысячах человек) и площадь (в км2) каждого...

Известно количество жителей и площадь каждого района. Определить среднюю плотность населения
2.В области 12 районов. Известны количество жителей и площадь каждого района. Определить среднюю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru