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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
#1

Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений - C++

10.12.2013, 15:38. Просмотров 2420. Ответов 10
Метки нет (Все метки)

Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений.
Помогите сделать не могу понять ничего.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 15:38     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений
Посмотрите здесь:
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
C++ Вывести на экран числа строки в порядке возрастания их значений
C++ Дана строка символов до точки. Записать слова этой строки в обратном порядке
Дана строка, состоящая из слов, разделенных пробелами, в конце строки - точка C++
C++ Вывести на экран числа из строки в порядке возрастания
C++ Дана строка символов, состоящая из цифр и пробелов. Вывести на экран слово с максимальной длиной
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
10.12.2013, 16:58     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #2
Как то так
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
 
inline void print(std::string i){ std::cout << i << " "; }
 
 int main()
 {
    std::string str = "9 8 7 6 5 4 3 2 1";
    std::string buf;
    std::stringstream ss(str); 
    std::vector< std::string > tokens;
 
    while (ss >> buf)
        tokens.push_back(buf);
        
    sort(tokens.begin(), tokens.end());
    for_each(tokens.begin(), tokens.end(), print);
    std::cout <<std::endl;
     
     system("PAUSE");
     return 0;
 }
samsebe
31 / 27 / 1
Регистрация: 25.01.2010
Сообщений: 145
10.12.2013, 21:42     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #3
вроде получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 int tmp = 0 , r;
AnsiString s = "1 5 7 4 3 9 2 " , e = "";
Memo1->Lines->Add(s);
 
while(s.Length() > 2)
  {
  int t =  s.Length()  ;
for(int i = 1; i < t ; i+=2)
  {
   int q = StrToInt(s[i]);
   if(tmp < q)
     {
      tmp = q ;
       r = i;
      Memo1->Lines->Add(s);
      }
   }
     s.Delete(r,2);
     e += IntToStr(tmp);
       tmp = 0 ;
   }
   e = e + s;
Memo1->Lines->Add(e);
Sasha
4860 / 2334 / 234
Регистрация: 05.06.2008
Сообщений: 7,343
Записей в блоге: 3
11.12.2013, 01:16     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//---------------------------------------------------------------------------
int __fastcall CompareIntDesc(TStringList *List, int Index1, int Index2)
 {
  int a = atoi(List->Strings[Index1].c_str());
  int b = atoi(List->Strings[Index2].c_str());
  return a - b;
 }
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString s = "1 5 7 4 3 9 2 ";
TStringList *list = new TStringList();
list->Clear();
list->DelimitedText = s;
list->Delimiter = ' ';
list->CustomSort(CompareIntDesc);
Memo1->Text =  StringReplace(list->Text,"\r\n"," ",TReplaceFlags()<<rfReplaceAll);
delete list;
list = NULL;
}
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
17.12.2013, 13:35  [ТС]     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Как то так
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
 
inline void print(std::string i){ std::cout << i << " "; }
 
 int main()
 {
    std::string str = "9 8 7 6 5 4 3 2 1";
    std::string buf;
    std::stringstream ss(str); 
    std::vector< std::string > tokens;
 
    while (ss >> buf)
        tokens.push_back(buf);
        
    sort(tokens.begin(), tokens.end());
    for_each(tokens.begin(), tokens.end(), print);
    std::cout <<std::endl;
     
     system("PAUSE");
     return 0;
 }
на этом рядку выводит ошибку system "(PAUSE)"; что это может быть?
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
17.12.2013, 13:43     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #6
на этом рядку выводит ошибку system "(PAUSE)"; что это может быть?
Удалите строку system "(PAUSE)" - это для того что бы консоль не закрывалась сразу после завершения работы программы
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
17.12.2013, 13:48  [ТС]     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #7
все равно не вкл.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
17.12.2013, 14:07     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #8
все равно не вкл.
Покажите сообщение об ошибке
outoftime
║XLR8║
508 / 430 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
17.12.2013, 14:24     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #9
doker___, у тебя линукс?
magirus
24.12.2013, 14:21
  #10
 Комментарий администратора 
doker___, не дублируйте темы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 14:46     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений
Еще ссылки по теме:
C++ Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию
Дана строка, вывести слова наименьшей длины в порядке возрастания C++
C++ Дана строка символов. Распечатать ее в обратном порядке, сохранив лишь порядок следования цифр
дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. C++
C++ Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки.

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

Или воспользуйтесь поиском по форуму:
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
24.12.2013, 14:46  [ТС]     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений #11
Цитата Сообщение от magirus Посмотреть сообщение
doker___, не дублируйте темы
ребята помогите сделать на C++ Bilder.
Yandex
Объявления
24.12.2013, 14:46     Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений
Ответ Создать тему
Опции темы

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