Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Валиса
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 44
#1

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

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

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

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

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

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

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

Исправить задачу (написать прогу, которая запрашивает численность населения Земли и численность населения США) - C++
Задача: написать прогу, которая запрашивает численность населения Земли и численность населения США. Сохранить информацию в переменных типа...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Каспер Кроне
12 / 5 / 3
Регистрация: 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 / 15
Регистрация: 06.10.2013
Сообщений: 308
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 / 3
Регистрация: 15.01.2016
Сообщений: 50
18.01.2016, 17:18 #4
JavaUser, согласна, но я слишком начинающая, чтобы понять все, что присутствует в ваше программе (но в скором времени обязательно в этом разберусь как следует), а человек, который задал вопрос, скорее всего, еще более начинающий, чем я.
И, кстати, Кроне.
0
Termit779
44 / 29 / 10
Регистрация: 22.11.2015
Сообщений: 98
18.01.2016, 17:41 #5
Каспер Кроне, JavaUser, Плотность населения считается в количестве человек на 1 кв.км. В задании указано , что площадь в кв.км, а число жителей в тыс.человек. Не вижу у вас этого. Может уже глаза у меня "замылились"?
0
Каспер Кроне
12 / 5 / 3
Регистрация: 15.01.2016
Сообщений: 50
18.01.2016, 17:54 #6
Termit779, не думаю, что это серьезно скажется на результате, так как формула вычисления остается той же. Не трудно ведь будет исправить "Введите кол-во жителей в районе" на "Введите численность населения в тыс.чел" и "Средняя плотность (чел/кв.км) = ".
0
GbaLog-
Любитель чаепитий
2769 / 1291 / 311
Регистрация: 24.08.2014
Сообщений: 4,579
Записей в блоге: 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-
Любитель чаепитий
2769 / 1291 / 311
Регистрация: 24.08.2014
Сообщений: 4,579
Записей в блоге: 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-
Любитель чаепитий
2769 / 1291 / 311
Регистрация: 24.08.2014
Сообщений: 4,579
Записей в блоге: 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
103 / 103 / 58
Регистрация: 10.03.2015
Сообщений: 444
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2016, 18:16
Привет! Вот еще темы с ответами:

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

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

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

Определить среднюю длину слов в предложении - C++
В введенном предложении определить среднюю длину слов в буквах (знаки препинания, числа и другие символы не учитывать)


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.01.2016, 18:16
Ответ Создать тему
Опции темы

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