Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
1

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

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

Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений.
Помогите сделать не могу понять ничего.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 15:38
Ответы с готовыми решениями:

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

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести на экран числа этой строки в порядке возрастан
При вводе чисел к примеру 5 3 2 1 , выдает непонятные цифры 3251325032490...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки....

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
#include <vcl.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <string.h> ...

10
egor2116
580 / 383 / 216
Регистрация: 20.01.2013
Сообщений: 1,168
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;
 }
1
samsebe
59 / 48 / 12
Регистрация: 25.01.2010
Сообщений: 248
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);
1
Sasha
4936 / 2400 / 530
Регистрация: 05.06.2008
Сообщений: 7,503
Записей в блоге: 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;
}
1
11.12.2013, 01:16
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)"; что это может быть?
0
egor2116
580 / 383 / 216
Регистрация: 20.01.2013
Сообщений: 1,168
17.12.2013, 13:43 6
на этом рядку выводит ошибку system "(PAUSE)"; что это может быть?
Удалите строку system "(PAUSE)" - это для того что бы консоль не закрывалась сразу после завершения работы программы
1
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
17.12.2013, 13:48  [ТС] 7
все равно не вкл.
0
egor2116
580 / 383 / 216
Регистрация: 20.01.2013
Сообщений: 1,168
17.12.2013, 14:07 8
все равно не вкл.
Покажите сообщение об ошибке
0
outoftime
║XLR8║
902 / 782 / 238
Регистрация: 25.07.2009
Сообщений: 3,885
Записей в блоге: 5
17.12.2013, 14:24 9
doker___, у тебя линукс?
0
magirus
24.12.2013, 14:21
  #10
 Комментарий администратора 
doker___, не дублируйте темы
0
doker___
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 29
24.12.2013, 14:46  [ТС] 11
Цитата Сообщение от magirus Посмотреть сообщение
doker___, не дублируйте темы
ребята помогите сделать на C++ Bilder.
0
24.12.2013, 14:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 14:46

Дана строка, состоящая из слов на английском языке, разделенных пробелами. Вывести на экран эти слова в порядке алфавита
Дана строка, состоящая из слов на английском языке, разделенных пробелами. Вывести на экран эти...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Строка берется из ListBox. Вывести числа надо в Label. AnsiString. Помогите пожалуйста. ...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки....


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

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

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