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

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

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

Поменять местами минимальный и максимальный элементы файла - C++

29.11.2009, 02:48. Просмотров 738. Ответов 7
Метки нет (Все метки)

Дан файл вещественных чисел, в нём требуется поменять местами минимальный и максимальный элементы.
Сам обмен понятен, не ясно как исползовать его для файла.Если есть соображения у кого-нибудь, напишите пожалуста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2009, 02:48     Поменять местами минимальный и максимальный элементы файла
Посмотрите здесь:
C++ Поменять местами максимальный и минимальный элементы
Поменять местами максимальный и минимальный элементы в массиве C++
C++ Поменять местами минимальный и максимальный элементы массива
Поменять местами минимальный и максимальный элементы массива C++
Поменять местами максимальный и минимальный элементы матрицы C++
Поменять местами минимальный и максимальный элементы массива C++
Поменять местами минимальный и максимальный элементы массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ARTYR SAGAN
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 31
29.11.2009, 02:53     Поменять местами минимальный и максимальный элементы файла #2
есть вроде!
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.11.2009, 15:23     Поменять местами минимальный и максимальный элементы файла #3
Что такое файл вещественных чисел - приведи пример.
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
29.11.2009, 16:18  [ТС]     Поменять местами минимальный и максимальный элементы файла #4
chisla.txt
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
29.11.2009, 21:30     Поменять местами минимальный и максимальный элементы файла #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
    std::vector<double>vec;
    std::ifstream infile("d:\\float.txt");
    std::copy(std::istream_iterator<double>(infile),std::istream_iterator<double>(),std::inserter(vec,vec.begin()));
    infile.close();
    std::swap(*std::max_element(vec.begin(),vec.end()),*std::min_element(vec.begin(),vec.end()));
    std::ofstream of("d:\\float.txt",std::ios::trunc);
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<double>(of," "));
    system("pause");
    return 0;
}
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
29.11.2009, 21:48  [ТС]     Поменять местами минимальный и максимальный элементы файла #6
спасибо, попробую!

Добавлено через 15 минут
что-то не то, после выполнения проги в файле остаётся единственное число 20.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
29.11.2009, 22:23     Поменять местами минимальный и максимальный элементы файла #7
ну мы тут в общем сначало переписываем файл в вектор потом меняем макс и мин элемент потом новый вектор переписываем в файл благодаря ios::trunc его ещё предварительно чистим а в файле у меня было 1.1 2.2 ... 10.1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2009, 22:34     Поменять местами минимальный и максимальный элементы файла
Еще ссылки по теме:
Файл: Поменять местами минимальный и максимальный элементы. C++
C++ Поменять местами минимальный и максимальный элементы вектора
C++ Поменять местами минимальный и максимальный элементы массива
C++ Поменять местами минимальный и максимальный элементы массива
Как поменять местами максимальный и минимальный элементы в дереве? C++

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

Или воспользуйтесь поиском по форуму:
Max777
0 / 0 / 0
Регистрация: 12.09.2009
Сообщений: 31
29.11.2009, 22:34  [ТС]     Поменять местами минимальный и максимальный элементы файла #8
спс ещё раз, всё хорошо работает, я тупал жестоко просто там)))))
Yandex
Объявления
29.11.2009, 22:34     Поменять местами минимальный и максимальный элементы файла
Ответ Создать тему
Опции темы

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