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

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

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

Вывести список астероидов отсортированный по уровню опасности - C++

09.08.2016, 13:51. Просмотров 302. Ответов 1
Метки нет (Все метки)

Имеется база данных астероидов, находящихся вблизи планеты Земля. База данных находится в файле “AsteroidsDatabase.txt”. Каждый астероид описывается тройкой целых координат X, Y, Z, записанных на одной строке(центром системы координат является земля). Количество астероидов в файле не указывается. Чем ближе астероид находится к земле, тем более опасным он считается. Выведите все астероиды, в том же формате, в файл AsteroidsSortedByDanger.txt, отсортированные от самого опасного до самого неопасного. Если два астероида находятся на одинаковом расстоянии от Земли, их порядок в выходном файле неважен.

Подсказка: для ввода данных используйте
int x, y, z;
while(fin >> x >> y >> z)
{
...
}

Можно использовать только библиотеки iostream, fstream, string, vector, algorithm:


пример )))

AsteroidsDatabase.txt
1 2 3
-1 -3 4
0 0 5
10 2 1
0 -1 1

AsteroidsSortedByDanger.txt

0 -1 1
1 2 3
0 0 5
-1 -3 4
10 2 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2016, 13:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести список астероидов отсортированный по уровню опасности (C++):

Вывести список фамилий отсортированный по возрасту - C++
После введения с клавиатуры рядами некоторых фамилий и рядом с ними возраста (год рождения) выдать на экран этот список, отсортированный за...

Вывести массив отсортированный по пузырьку - C++
Добрый день! помогите с задачей пожалуйста! Пользователь водит И количество элементов! вывести массив отсортированный по пузырьку(((...

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

Вывести на экран отсортированный массив структур. - C++
Необходимо вывести а экран отсортированный массив структур через двусвязный список. В моём коде какая-то ошибка, т.к. выводится только...

Реализовать операцию вставки нового элемента в отсортированный список и операцию извлечения из списка данных - C++
реализовать операцию вставки нового элемента в отсортированный список и операцию извлечения из списка данных о 3-х студентов с самым низким...

Вывести список отсортированный по алфавиту в текстовое поле - PHP
Я отсортировал по алфавиту и мне, нужно чтобы он выводил ответ в текстовое поле, а как это сделать я не знаю. <?php setlocale(LC_ALL,...

1
nmcf
5515 / 4825 / 1632
Регистрация: 14.04.2014
Сообщений: 19,597
10.08.2016, 09:18 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct asteroid
{
    int x, y, z;
    double d;
};
 
vector<asteroid> A;
asteroid a;
 
ifstream fin("AsteroidsDatabase.txt");
 
while(fin >> a.x >> a.y >> a.z)
{
    a.d = sqrt(a.x * a.x + a.y * a.y + a.z * a.z);
    A.push_back(a);
}
 
sort(A.begin(), A.end(), [](const asteroid &a1, const asteroid &a2){ return a1.d < a2.d; });
 
ofstream fout("AsteroidsSortedByDanger.txt");
 
for (asteroid &i : A) fout << i.x << ' ' << i.y << ' ' << i.z << endl;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2016, 09:18
Привет! Вот еще темы с ответами:

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

Вывести на экран и в отдельный файл отсортированный по алфавиту список студентов - Pascal ABC
Элементами структуры являются: фамилия студента, номер группы, место проживания (общежитие или нет). Вывести на экран и в отдельный файл...

Вывести в отдельный файл и на экран отсортированный по алфавиту список студентов - Pascal ABC
Создать файл, содержащий сведения о результатах сессии: фамилия и инициалы студента, номер группы, успеваемость (массив из пяти...

Вывести в отдельный файл и на экран отсортированный по алфавиту список студентов каждой группы - Free Pascal
Создать файл, содержащий сведения о результатах сессии: фамилия и инициалы студента, номер группы, успеваемость (массив из пяти элементов)....


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

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

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