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

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

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

Найти число пассажиров, имеющих более двух вещей и... - C++

08.08.2012, 21:18. Просмотров 667. Ответов 2
Метки нет (Все метки)

Тема: Записи. Работа с текстовыми файлами.
Дан файл f, содержащий сведения о багаже нескольких пассажиров. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2012, 21:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти число пассажиров, имеющих более двух вещей и... (C++):

Найти число пассажиров, у которых количество вещей превосходит среднее число вещей для всех пассажиров - C++
Извентна информация о багаже (кол-во вещей и общий вес багажа) 24 пассажиров. Найти число пассажиров у которых кол-во вещей превосходит...

Найти количество пассажиров, количество вещей которых превышает среднее число вещей - C++
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Даны сведения о багаже ​​нескольких пассажиров. Найти количество...

Вывести данные о багаже пассажиров, упорядочить их по весу вещей, а в случае равенства - по количеству вещей - C++
Подскажите в чем проблема! При запуске программы вылетает Вывести данные о багаже пассажиров, упорядочить их по весу вещей, а в случае...

В тексте определить количество слов, имеющих более двух букв 'O' в слове - C++
Задача : В тексте определить количество слов, имеющих более двух букв 'O' в слове. Вывести на печать эти слова. Помогите решить задачу...

Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз - C++
Видел похожу здесь на форуме но она на pascale как писать в c++ я не понял.

Найти число команд, имеющих больше побед, чем поражений - C++
Найти число команд, имеющих больше побед, чем поражений.

2
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 392
08.08.2012, 23:20 #2
Что не получается?

Добавлено через 1 час 20 минут
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
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <numeric>
 
class luggage {
 
public:
    operator int() const {
 
        return thingsCount;
    }
 
    int thingsCount;
    double thingsMass;
};
 
bool isMoreThan2Things( luggage tmp ) {
 
    return tmp.thingsCount > 2;
}
 
int main() {
 
    std::ifstream f("myfile.txt");
 
    std::vector<luggage> luggageInfo;
    luggage tempInfo;
    while (f >> tempInfo.thingsCount >> tempInfo.thingsMass)
        luggageInfo.push_back(tempInfo);
 
    std::cout << std::count_if(luggageInfo.begin(), luggageInfo.end(), isMoreThan2Things) << std::endl;
 
    unsigned countMoreThanAverage = 0;
 
    for(std::vector<luggage>::iterator it = luggageInfo.begin(); it != luggageInfo.end(); ++ it)
        if ( (double)it->thingsCount > (double)std::accumulate(luggageInfo.begin(), luggageInfo.end(), 0) / luggageInfo.size() )
            countMoreThanAverage ++;
 
    std::cout << countMoreThanAverage << std::endl;
 
    f.close();
    return 0;
}
myfile.txt:
Код
4 4.1231
5 5.241
2 21.4116
11 100.2211
1 1.2
1
Владиславик
-131 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 139
05.11.2013, 07:47 #3
edward_jonson, можно, пожалуйста, пояснения, как у вас получились такие значения.
4 4.1231
5 5.241
2 21.4116
11 100.2211
1 1.2
И еще вопрос, где создать нужный файл "myfile.txt"?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 07:47
Привет! Вот еще темы с ответами:

Массив: Найти число команд, имеющих больше побед, чем поражений. - C++
На языке Pascal работает правильно, однако та же самая программа на C++ работает с ошибкой. Неправильно происходит накручивание побед (w) и...

Найти числа, встречающиеся более двух раз (исправить вывод) - C++
Здравствуйте форумчане) Делаю лабу по программирвоанию, всё написал и даже работает но вывод результата очень корявый(неправильный),...

Даны натуральное число n, действительная матрица A(n,9). Найти среднее арифметическое каждого из столбцов, имеющих четные номера. - C++
Даны натуральное число n, действительная матрица A(n,9). Найти среднее арифметическое каждого из столбцов, имеющих четные номера. ...

Багаж пассажира характеризуется количеством вещей и общим весом вещей - C++
Помогите, пожалуйста, с задачей! Зараннее благодарен) Условие: Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан...


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

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

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