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

Сортировка цифр в строке типа char - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить в конец первого файла содержимое второго http://www.cyberforum.ru/cpp-beginners/thread116621.html
помогите разобраться кто сможет! тут такое дело ошибки есть! задание: Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла. #include "stdafx.h" #include <iostream> #include <windows.h> #include <iomanip> #include <stdio.h> using namespace std;
C++ При установке Хука мыши все жестко тормозит Написал не большой системный Хук для мыши, вроде все работает, но когда хук устанавливается, мыш тормозит не реально в течении секунд 5-7, а потом все ок, до тех пор пока не разворачиваю приложение запускающее хук, вот код библиотеки, что тут не так может быть ? //mydll.h #include <windows.h> extern "C" _declspec(dllexport) void start(); //mydll.cpp http://www.cyberforum.ru/cpp-beginners/thread116614.html
C++ реализация Хаффмана на С
есть у кого нибудь реализация Хаффмана на С
Поменять местами элементы очереди C++
Напишите как поменять местами эл-ты очереди: struct queue{ int c; queue *next; }*p,*head,*tail; ...
C++ Механизм помещения результатов проги в файл http://www.cyberforum.ru/cpp-beginners/thread116570.html
Вот такой вот вопрос: оператором ofstream можно вывести результаты выполнения проги(все что в "черном окне") в текстовый файл.....вопрос: как это осуществляется механически??(препод спрашивае...запарил уже=((((((()....т.е. выводит на черный экран...а потом???
C++ Реализовать обход графа неориентированного графа в глубину Текст программы.Здесь его реализация в ширину #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
16.04.2010, 11:19  [ТС]     Сортировка цифр в строке типа char
Проблема еще актуальна, помогите. Уже неделю мучаюсь никак ничего не могу придумать((...
Сортировать числа нужно в другую строку

Добавлено через 1 час 12 минут
Может, кому-нибудь было интересно, получилось вот так:
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
 
const int SIZE =80;
 
void form (char*, char*);
char *probel2 (char *in);
char *probel1 (char *in);
char *copyword (char *, char *, int);
char *sort (char *a, char *b, char *);
 
void main()
{
    char buf[SIZE], outbuf[SIZE]={' '};
 
    while(cout<<"Vvedite stroky: ",
    cin.getline(buf, SIZE))
    {   
        form (buf, outbuf);
 
        cout<<"Rezultat: "<<outbuf;
        cout<<endl<<endl;
    }
}
void form (char *a,char *out)
{   
    char *first=a; 
    *out='\0';
    int s[80]={0};
    char min;
 
    while (*(first=probel1(a)))
    {
        min=*first;
        a=probel2(first);
 
        out=copyword(first, out,a-first);
    }
    cout<<endl; 
}
char *probel1(char *in)
{ 
    while (*in&&(*in==' ')||(*in=='\t'))
        in++;
    return in;
}
char *probel2 (char *in)
{
    while (*in&&*in!=' '&&*in!='\t')
        in++;
    return in;
}
char *copyword (char * from, char *to, int len)
{
    char *a=to;
    char *d=to;
    char *b=to;
    for (int j=0; (j<len)&&(*to++=*from++); j++)
        ;
    
    while (a!=to)
    {
        b=d;
        while (b!=to-1)
        {
            if (*b>*(b+1))
            {   
                char buf=*(b+1);
                *(b+1)=*b;
                *b=buf;
            }
            b++;
        }
        a++;
    }
    *to++=' ';
    *to='\0';
    return to;
}
Оказалось все гораздо проще, чем представлялось
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru