Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
#1

Уважаемы программисты помогите пожалуйста срочно нужно - C++

17.10.2009, 19:11. Просмотров 821. Ответов 12
Метки нет (Все метки)

Уважаемы программисты я хотел бы у вас попросить помочь мне в решении задачи на С не с++
Задача звучит так
Даны строки нужно отсортировать каждую строку таким образом что бы в начале строки стояло слово минимальной длины а в конце максимальной и так каждую строк.Помогите пожалуйста!!!!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2009, 19:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Уважаемы программисты помогите пожалуйста срочно нужно (C++):

Программисты, помогите пожалуйста.
Здравствуйте программисты. Задали программу написать на TurboC для решения...

Помогите пожалуйста (срочно)
Муравей забрался на дерево, и порыв ветра унёс его на листочке далеко от...

помогите пожалуйста, очень СРОЧНО
1. Дана последовательность из 100 целых чисел. Определить количество чисел в...

Пожалуйста очень срочно нужно написать программу, определяющую полезность веб-страниц.
Нужно написать программу, определяющую полезность веб страниц. Необходимо...

Помогите, умоляю..... нужно сдать лабу..... срочно.... а нифига не получается.... я девушка, сразу поясняю..)
Дано: 1 переменная int, 1 переменная float, массив типа char из М элементов (М...

нужно сделать бугущую строку, помогите пожалуйста!!
Пожалуйста, помогите мне надо программа, чтобы текст с надписью RADIO SABOTAGE...

12
TanT
эволюционирую потихоньку
467 / 465 / 91
Регистрация: 30.06.2009
Сообщений: 1,399
17.10.2009, 19:51 #2
ну давай поможем. в чём проблемма?
0
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
17.10.2009, 20:12  [ТС] #3
я уже два дня сидел и никак не могу придумать алгоритм как в строке найти минимальную длину слова и максимальную и минимальное слово поставить на 1 место а максимальное в конец строки и так со всеми строками но вот никак не получается может поможете написать плиззз срочно здавать скоро
0
diablo_proger
91 / 10 / 1
Регистрация: 26.09.2009
Сообщений: 86
17.10.2009, 20:18 #4
Цитата Сообщение от sergeu90 Посмотреть сообщение
я уже два дня сидел и никак не могу придумать алгоритм как в строке найти минимальную длину слова и максимальную и минимальное слово поставить на 1 место а максимальное в конец строки и так со всеми строками но вот никак не получается может поможете написать плиззз срочно здавать скоро
Просто, создай строковый массив и с помощью оператора Length проверь длинну каждой строки, далее, думаю, уже додумаешься как действовать...
0
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
17.10.2009, 20:21  [ТС] #5
если не сложно написать код вылодите а то я только начинающий программист у меня лаба такая по строкам попалась и вот не знаюкак написать.Заранее благодарен
0
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
17.10.2009, 21:17 #6
вот код, как сделать подобное для одной строки:

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
46
47
48
49
#include <vector>
#include <string.h>
#include <algorithm>
#include <functional>
#include <sstream>
#include <iterator>
#include <iostream>
 
 
/*
    Даны строки нужно отсортировать каждую строку таким образом
    что бы в начале строки стояло слово минимальной длины а в конце максимальной
*/
 
 
template <typename T>
struct select_size : public std::binary_function<T, T, bool>
{
    bool operator()(const T& s1, const T& s2) const
    { return s1.size() < s2.size(); }
};
 
 
std::string sort_string(const std::string& s)
{
    typedef std::vector<std::string> V;
    V v;
 
    typedef std::istream_iterator<V::value_type> I;
    typedef std::ostream_iterator<V::value_type> O;
 
    std::stringstream ss(s);
    std::copy(I(ss), I(), std::back_inserter(v));
    std::sort(v.begin(), v.end(), select_size<V::value_type>());
    
    std::ostringstream oss;
    std::copy(v.begin(), v.end(), O(oss, " "));
 
    return oss.str();
}
 
int main()
{
    const std::string s = "If you can believe you're turning all the world that broke your mind, then I can do something for you even though you're lost in time";
    std::cout << s << std::endl;
    std::cout << sort_string(s) << std::endl;
 
    return 0;
}
Проверка: http://codepad.org/WpHFQatW
1
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
17.10.2009, 21:20  [ТС] #7
Ого слишком тяжело понять можно что -нибудь по легче а то учитель не поверит

Добавлено через 1 минуту
используя директивы stdio.h и windows.h а то у нас лаба по строка и мы такие не проходили директивы и код очень для меня тяжелый
0
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
17.10.2009, 21:21 #8
sergeu90,
Ого слишком тяжело понять можно что -нибудь по легче а то учитель не поверит

а пусть он для проверки задаст тебе еще что-нибудь, а ты опять сюда
1
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
17.10.2009, 21:24  [ТС] #9
Не я сам пытался сообразить какой можно алгоритм придумать и не могу вот решил может сдесь помогут что-нибудь по легче написать что бы я понял как это в С а не в С++
0
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
17.10.2009, 21:26 #10
sergeu90,
если для C, то копай в сторону функции strtok
1
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
17.10.2009, 21:27  [ТС] #11
вот я и не знаю как на С написать данную задачу я только учусь на программиста и не знаю моджет мпоможешь написать хотя бы для одной строки в С
0
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
17.10.2009, 21:30 #12
sergeu90,
На C кода получится больше, потому что там начинается муторная работа, которая в C++ делается либо автоматичеки средствами самого языка, либо встроенными алгоритмами.
Короче говоря, обычный С позволяет в полной мере почувствовать себя нергом
на C мне что-то конкретно лень её делать...
1
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
17.10.2009, 21:32  [ТС] #13
ну спасибо и за это хоть
0
17.10.2009, 21:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2009, 21:32
Привет! Вот еще темы с решениями:

Цикл for/Цикл while Помогите срочно пожалуйста...
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с...

Уважаемые программисты прокомментируйте программу пожалуйста
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; class Budilnik...

Программисты сделайте задание если не трудно пожалуйста! :D
Hайти минимум функции У=cos(x), при изменении x от 0 до 1 с шагом тт/8

СРОЧНО! ПОЖАЛУЙСТА
написать программу .дано две строки с фамилиями N и M. Вывести фамилии которых...


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

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

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