Форум программистов, компьютерный форум, киберфорум
Наши страницы

Строка: Как расположить буквы в первом массиве, который типа char, в порядке убывания или возрастания частоты появления букв в тексте? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму чисел кратных 5 http://www.cyberforum.ru/cpp-beginners/thread565720.html
Дан целочисленный массив из n-элементов A(n) в пределах (-20;20) сгенерировать.и НАЙТИ СУММУ ЧИСЕЛ КРАТНЫХ 5
C++ По умолчанию Найти B1, B2, B3 ... Bm, равные суммам элементов строк массива Дан двухмерный целочисленный массив a(m,n). Найти B1, B2, B3 ... Bm, равные суммам элементов строк http://www.cyberforum.ru/cpp-beginners/thread565719.html
C++ Отсортировать по убыванию элементы массива с нечетными номерами
дан целочисленный массив из a(n) отсортировать по убыванию элементы массива с нечетными номерами методом выбора
Много-много структур C++
Добрый вечер, я совсем не понимаю списки( помогите пожалуйста с заданием(( "Смоделировать предварительную продажу билетов на рейсы междугородних автобусов разного типа (Икарус, друъэтажный и тд),...
C++ функция readfile и createfile http://www.cyberforum.ru/cpp-beginners/thread565677.html
почему вылетает ошибка int error; HANDLE HFile; OFSTRUCT OFFile; HFile=CreateFile("C:\\1.txt",GENERIC_READ,0,0,OPEN_EXISTING,0,0); char Buf; ReadFile(HFile,Buf,5,0,0);// вот тут,стало вылетать...
C++ Когда в С++ перегрузка не происходит? Доброго времени суток. Скажите пожалуйста, когда в С++ перегрузка не происходит? подробнее

Показать сообщение отдельно
Kuzia domovenok
1957 / 1810 / 142
Регистрация: 25.03.2012
Сообщений: 6,274
Записей в блоге: 1
04.05.2012, 20:53
ИМХО запустить сортировку второго массива, сравнивая его элементы в циклах. Но в этом алгоритме при срабатывании условия перестановки элементов, переставлять их в обоих массивах
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void bubbleSort(char* a, int* b,  int size)
{
    int tmp, i, j;
    char tmpc;
    for(i = 0; i < size - 1; ++i) // i - номер прохода
    {            
        for(j = 0; j < size - 1; ++j) // внутренний цикл прохода
        {     
            if (b[j + 1] < b[j]) 
            {
                tmp = b[j + 1]; 
                b[j + 1] = b[j]; 
                b[j] = tmp;
                tmpc = a[j + 1]; 
                a[j + 1] = a[j]; 
                a[j] = tmpc;
            }
        }
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru