Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2013, 19:05   #1
CppForYou
Пользователь
 
Регистрация: 08.03.2013
Сообщений: 37
По умолчанию старый добрый борланд

как это переписать в борланд с++ 3.1
Код:
/*Сформировать строки таким образов, что бы первой была самая короткая строка, а последней самая длинная*/
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
 
static inline bool compareLength (string const& lhs, string const& rhs)
{
    return lhs.size() < rhs.size();
}
 
int main()
{
    string str ("Lorem ipsum dolor sit amet");
    string buffer;
    stringstream ss (str);
 
    vector<string> tokens;
 
    while (ss >> buffer)
        tokens.push_back(buffer);
 
    vector<string>::iterator it = max_element(begin(tokens),end(tokens),compareLength);
    string maxElement = *it;
 
    it = min_element(std::begin(tokens), std::end(tokens), compareLength);
    string minElement = *it;
 
    vector<string>& vec = tokens;
    vec.erase(std::remove(vec.begin(), vec.end(), maxElement), vec.end());
    vec.erase(std::remove(vec.begin(), vec.end(), minElement), vec.end());
 
    string output;
 
    for (vector<string>::iterator it = vec.begin(); it != vec.end(); ++it)
    {
        output += *it + " ";
    }
 
    output.insert(output.length(), maxElement);
    output.insert(0, minElement + " ");
 
    cout << "Input:" << endl << str << endl << endl;
    cout << "Output:" << endl << output << endl << endl;
 
    return 0;
}
и вот еще:

Код:
/*задан текст. выполнить сортировку слов расположив их в порядке увеличения букв*/
#include <vector> 
#include <sstream> 
#include <iterator> 
#include <iostream> 
#include <algorithm> 

using namespace std; 

bool op(const string &s1, const string &s2) { return s1.size() < s2.size(); } 

int main() { 
    string s; 
    cout << "string? "; 
    getline(cin, s); 
    istringstream iss(s); 
    vector<string> v; 
    while (iss >> s) v.push_back(s); 
    sort(v.begin(), v.end(), op); 
    ostringstream oss; 
    copy(v.begin(), v.end(), ostream_iterator<string>(oss, " ")); 
    s = oss.str(); 
    cout << "result: " << s << endl; 
}
CppForYou вне форума Ответить с цитированием
Старый 13.06.2013, 19:19   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

А вчём проблема?
То, что в функции main, кидаем в обработчик событий какой нибудь кнопки. cin, заменяем на Edit, cout - на Memo и всех делов.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.06.2013, 23:44   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

CppForYou

как это переписать в борланд с++ 3.1

удалить весь код (проще всего это сделать переместив курсор на последний символ последней строки, а потом зажать BackSpace) и написать его заново не используя std::string, std::vector, и стандартных алгоритмов из <algorithmn>
Rififi вне форума Ответить с цитированием
Старый 14.06.2013, 00:07   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

сначала попробовав убрать using ...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.06.2013, 00:11   #5
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Код:
#include <iostream.h>
изменим
mixon-21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Старый,добрый дебагер. :) Gtnz8 Windows 0 04.01.2013 22:02
старый добрый DOS snoopka07 Помощь студентам 6 08.06.2012 11:04
Продаю старый ПК. Web-Gangsta Компьютерное железо 14 06.05.2009 17:22
Старый серер перенести на новый, а старый заглушить, при этом не потерять настроек. Spartak Помощь студентам 1 28.01.2008 12:07
Старый добрый тетрис Format C: Gamedev - cоздание игр: Unity, OpenGL, DirectX 15 05.07.2007 16:02