Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Валиса
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 44
#1

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

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

. В области n районов. Известны количество жителей (в тыс. чел.) и площадь (в км2) каждого района. Определить среднюю плотность населения по области в целом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2016, 15:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить среднюю плотность населения по области в целом (C++):

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

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

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

Даны результаты переписи населения. Покажите список населения которые родились после 1990года.
Даны результаты переписи населения. Покажите список населения которые родились...

Исправить задачу (написать прогу, которая запрашивает численность населения Земли и численность населения США)
Задача: написать прогу, которая запрашивает численность населения Земли и...

Определить, сколько цифр в целом положительном числе
нужно сделать на С. -Задано целое додатне число N. Определить, сколько в нем...

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
JavaUser
70 / 70 / 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
Termit779
44 / 29 / 16
Регистрация: 22.11.2015
Сообщений: 98
18.01.2016, 17:41 #5
Каспер Кроне, JavaUser, Плотность населения считается в количестве человек на 1 кв.км. В задании указано , что площадь в кв.км, а число жителей в тыс.человек. Не вижу у вас этого. Может уже глаза у меня "замылились"?
0
Каспер Кроне
12 / 5 / 5
Регистрация: 15.01.2016
Сообщений: 50
18.01.2016, 17:54 #6
Termit779, не думаю, что это серьезно скажется на результате, так как формула вычисления остается той же. Не трудно ведь будет исправить "Введите кол-во жителей в районе" на "Введите численность населения в тыс.чел" и "Средняя плотность (чел/кв.км) = ".
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,177
Записей в блоге: 1
Завершенные тесты: 2
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
Сообщений: 44
18.01.2016, 18:03  [ТС] #8
а можно без массива?)))
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,177
Записей в блоге: 1
Завершенные тесты: 2
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
Сообщений: 44
18.01.2016, 18:09  [ТС] #10
не работает(((
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,177
Записей в блоге: 1
Завершенные тесты: 2
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
SuperKir
334 / 329 / 242
Регистрация: 10.03.2015
Сообщений: 1,388
Завершенные тесты: 1
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
18.01.2016, 18:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2016, 18:16
Привет! Вот еще темы с решениями:

Определить количество цифр в целом числе, введенном пользователем
4)Написать программу которая определяет количество цифр в числе(целом)...

С помощью sizeof определить количество элементов в целом массиве
С помощью sizeof определить количество элементов в целом массиве

Определить среднюю массу людей
Известна масса каждого человека из некоторой группы людей. Людей, имею- щих...

Определить среднюю температуру воздуха за неделю...
В общем проболел тему, сейчас сижу, читаю, ничего не понятно. 1. Даны...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru