0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 11
1

Сортировка чисел в строке

28.12.2016, 12:05. Показов 6131. Ответов 1
Метки нет (Все метки)

Программа сортирует только цифры (1, 2, 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
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
50
51
52
53
54
55
56
57
58
59
60
61
62
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
void sort(char*, int);
 
int main(int argc, char* argv[])
{  int n, i, len;
   char st[91];
     cout <<"Input your string: "<<endl;
     gets(st);
     len=strlen(st);
     cout<<"Vasha stroka: "<<endl;
     for( i=0; i<len; i++)
        {
        cout<<st[i];
        }
     cout<<" "<<endl;
     if (st[i]!=' ' && st[i+1]!=' ')
     {
     sort(st,len);
     cout<<"Sortirovka: "<<endl;
     for( i=0; i<len; i++)
        {
        cout<<st[i]<<" ";
        }
 
     cout<<" "<<endl;
     }
     getch();
 
 
     return 0;
     }
 
 
void sort (char* st, int len)
{
     for(int i=0; i < len; i++)
     {
      int temp = st[0];
 
 
         for (int n = i+1; n < len;  n++)
            {
            if(st[i]>st[n])
               {
               temp=st[i];
               st[i]=st[n];
               st[n]=temp;
               }
            }
      }
   }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2016, 12:05
Ответы с готовыми решениями:

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

Сортировка строк в файле по количеству чисел в строке
Здравствуйте. Подскажите пожалуйста. Есть файл, в котором записаны строки с числами. Например вот...

Сортировка чисел в строке
Ввести строку символов, состоящую из любых произвольных чисел, разделенных пробелами. Вывести на...

Сортировка чисел в строке в порядке возрастания
Вот код: #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; int main() { int p...

1
Форумчанин
Эксперт CЭксперт С++
8190 / 5040 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
28.12.2016, 15:47 2
На С++ это делается не так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <set>
 
int main()
{
    std::string str;
    std::cout << "Enter your string: ";
    std::getline(std::cin, str);
    std::istringstream ist(str);
    for (const int x : std::multiset<int>(std::istream_iterator<int>(ist), std::istream_iterator<int>()))
        std::cout << x << " ";
}
Сишные функции в другом разделе.
Tip: надо разбивать строку на лексемы с помощью strtok и работать с ними, а не с отдельными символами.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2016, 15:47
Помогаю со студенческими работами здесь

Файл: Сортировка всеx строк по сумме чисел в строке
День добрый. Задали задание по C++, где необходимо создать программу с 2 кнопками: 1 кнопка:...

Сортировка строк матрицы по неубыванию кол-ва простых чисел в строке
Доброго времени суток, друзья! Собственно говоря, пишу лабораторную работу, задание которой...

Даны 4 строки. В каждой строке по 6 целых 4-ех значных чисел. Нужно найти среднее арифметическое чисел у каждой строки и определить в какой строке сре
Даны 4 строки. В каждой строке по 6 целых 4-ех значных чисел. Нужно найти среднее арифметическое...

Сортировка массива целых чисел A(n) по убыванию(используя метод обменная сортировка)
Помогите написать программу для сортировки массива целых чисел A(n) по убыванию(используя метод...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru