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

Одномерные массивы. - C++

Восстановить пароль Регистрация
 
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
13.04.2011, 23:30     Одномерные массивы. #1
Помогите пожалуйста! На завтра нужна прога в С++, а у меня ничего не выходит=(.Известны данные о численности населения (в млн жителей) и площади (в млн кв.км) 10 государств. Определить общую численность государств, чья площадь превышает 5 000 000 кв.км.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 23:30     Одномерные массивы.
Посмотрите здесь:

Массивы. Одномерные массивы.(2 задачи) C++
C++ Одномерные массивы
одномерные массивы, динамические массивы C++
C++ Одномерные массивы
одномерные массивы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.04.2011, 23:34     Одномерные массивы. #2
Цитата Сообщение от P.e.e.t Посмотреть сообщение
а у меня ничего не выходит
Что именно у тебя не получается?
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
13.04.2011, 23:36  [ТС]     Одномерные массивы. #3
Я не могу понять, как перейти от одного массива к другому. Т.е. когда программа определяет нужные государства, как сделать, чтобы численность именно этих государств суммировалась...
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
13.04.2011, 23:41     Одномерные массивы. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "");
    int people[10];
    int area[10];
    int sum_people = 0;
    for(int i = 0; i < 10; i++)
    {
        std::cout << "Площадь страны " << i << ':';
        std::cin >> area[i];
        std::cout << "Население страны " << i << ':';
        std::cin >> people[i];
        if (area[i] > 5)
            sum_people += people[i];
    }
    std::cout << "Общая численность государств: " << sum_people;
    _getch();
    return 0;
}
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.04.2011, 23:47     Одномерные массивы. #5
Цитата Сообщение от P.e.e.t Посмотреть сообщение
Известны данные о численности населения (в млн жителей)
если нужно посчитать кол-во государств по площади то зачем нам данные о населении?)
term1t
 Аватар для term1t
25 / 25 / 2
Регистрация: 04.03.2011
Сообщений: 61
13.04.2011, 23:49     Одномерные массивы. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int population[10];
    int area[10];
    int sum;
    for (int i = 1; i <= 10; i++) {
        cout << "Введи численность населения (в млн жителей) " << i << "-ого государства" << endl;
        cin >> population[i];
        cout << "Введи площадь (в млн кв. км.) " << i << "-ого государства" << endl;
        cin >> area[i];
        if ( area[i] > 5 ) sum += population[i];
        }
    cout << "Общую численность государств, чья площадь превышает 5 000 000 кв.км. составляет " << sum << endl;
    system("PAUSE");
        return EXIT_SUCCESS;
}
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
13.04.2011, 23:49  [ТС]     Одномерные массивы. #7
Цитата Сообщение от From_Tula Посмотреть сообщение
если нужно посчитать кол-во государств по площади то зачем нам данные о населении?)
нужно посчитать общую численность населения государств, в которых площать больше 5000000 кв.км.
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.04.2011, 23:49     Одномерные массивы. #8
P.e.e.t, вот Петррр тебе все написал)
Цитата Сообщение от Петррр Посмотреть сообщение
if (area[i] > 5)
sum_people += people[i];
вот тут и суммируется всё
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
13.04.2011, 23:49  [ТС]     Одномерные массивы. #9
Цитата Сообщение от term1t Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int population[10];
    int area[10];
    int sum;
    for (int i = 1; i <= 10; i++) {
        cout << "Введи численность населения (в млн жителей) " << i << "-ого государства" << endl;
        cin >> population[i];
        cout << "Введи площадь (в млн кв. км.) " << i << "-ого государства" << endl;
        cin >> area[i];
        if ( area[i] > 5 ) sum += population[i];
        }
    cout << "Общую численность государств, чья площадь превышает 5 000 000 кв.км. составляет " << sum << endl;
    system("PAUSE");
        return EXIT_SUCCESS;
}
Спасибо!
term1t
 Аватар для term1t
25 / 25 / 2
Регистрация: 04.03.2011
Сообщений: 61
13.04.2011, 23:50     Одномерные массивы. #10
если нужно посчитать кол-во государств по площади то зачем нам данные о населении?)
нужно посчитать численность, то есть кол-во населения
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
13.04.2011, 23:51  [ТС]     Одномерные массивы. #11
Цитата Сообщение от Петррр Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "");
    int people[10];
    int area[10];
    int sum_people = 0;
    for(int i = 0; i < 10; i++)
    {
        std::cout << "Площадь страны " << i << ':';
        std::cin >> area[i];
        std::cout << "Население страны " << i << ':';
        std::cin >> people[i];
        if (area[i] > 5)
            sum_people += people[i];
    }
    std::cout << "Общая численность государств: " << sum_people;
    _getch();
    return 0;
}
Спасибо! Теперь осталось в этом минимально разобраться, потому что некоторые функции пока не изучали...
term1t
 Аватар для term1t
25 / 25 / 2
Регистрация: 04.03.2011
Сообщений: 61
13.04.2011, 23:56     Одномерные массивы. #12
Цитата Сообщение от P.e.e.t Посмотреть сообщение
Спасибо! Теперь осталось в этом минимально разобраться, потому что некоторые функции пока не изучали...
что именно не понятно? кроме 2-х массивов тут нет ничего, функций тем более
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
        SetConsoleCP(1251); // для кириллицы, не обязательно
        SetConsoleOutputCP(1251); // для кириллицы, не обязательно
    int population[10]; // обявляем массив, хранящий численность 10 государств
    int area[10];  // обявляем массив, хранящий площадь 10 государств
    int sum; //  // обявляем переменную, хранящую в будущем общую численность государств, где площадь > 5
    for (int i = 1; i <= 10; i++) { // цикл повторяется 10 раз
        cout << "Введи численность населения (в млн жителей) " << i << "-ого государства" << endl; // ....
        cin >> population[i]; // принимаем значение населения государств (от 1 до 10 см. цикл)
        cout << "Введи площадь (в млн кв. км.) " << i << "-ого государства" << endl;
        cin >> area[i]; // аналогично..
        if ( area[i] > 5 ) sum += population[i]; // условие задачи, если площадь больше 5 млн. => записываем в переменную sum численность страны
        }
    cout << "Общую численность государств, чья площадь превышает 5 000 000 кв.км. составляет " << sum << endl;
        system("PAUSE");
        return EXIT_SUCCESS;
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
14.04.2011, 00:00  [ТС]     Одномерные массивы. #13
Цитата Сообщение от term1t Посмотреть сообщение
что именно не понятно? кроме 2-х массивов тут нет ничего, функций тем более
В принципе посмотрела, вроде все ясно, только в институте на лабах немного другой способ... For.. или if..else
term1t
 Аватар для term1t
25 / 25 / 2
Регистрация: 04.03.2011
Сообщений: 61
14.04.2011, 00:03     Одномерные массивы. #14
смотрите внимательней, это тут присутствует
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
14.04.2011, 00:11  [ТС]     Одномерные массивы. #15
Да, но только с cout и cin я сталкиваюсь впервые....
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
14.04.2011, 00:34     Одномерные массивы. #16
P.e.e.t, printf и scanf тебе знакомы?
P.e.e.t
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 17
14.04.2011, 00:43  [ТС]     Одномерные массивы. #17
Цитата Сообщение от From_Tula Посмотреть сообщение
P.e.e.t, printf и scanf тебе знакомы?
Конечно знакомы! Я вообще-то еще только учусь! При том на первом курсе
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2011, 00:47     Одномерные массивы.
Еще ссылки по теме:

Одномерные массивы C++
C++ Одномерные массивы
C++ Одномерные массивы

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

Или воспользуйтесь поиском по форуму:
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
14.04.2011, 00:47     Одномерные массивы. #18
P.e.e.t, cout меняешь на printf, cin - scanf
ну я думаю ты с этим уже разобрался)
Yandex
Объявления
14.04.2011, 00:47     Одномерные массивы.
Ответ Создать тему
Опции темы

Текущее время: 21:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru