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

Поразрядная сортировка символьных массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задумано некоторое число http://www.cyberforum.ru/cpp-beginners/thread387004.html
Задумано некоторое число x (x<100). Известны числа k, m, n - остатки от деления этого числа на 3, 5, 7. Найти x Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Упорядочить строки матрицы по возрастанию значений их наибольших элементов Задание: Дана матрица целых чисел. Упорядочить ее строки по возрастанию значений их наибольших элементов. Я всё реализовал, кроме самого сложного, сортировки, не могу придумать алгоритм, может быть подкинете идей, или примеров. Код: #include<stdio.h> #include<math.h> #include<stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread386999.html
C++ создание и сортировка массива
Здравствуйте!помогите, пожалуйста, сделать задание. не была на теме, теперь проблемы. заранее, огромное спасибо. Написать программу создания одномерного массива, заполнить его случайными вещественными значениями от -89 до 89. Отсортировать его по возрастанию. Вывести значения элементов массива на экран так, чтобы после десятичной точки было два знака.
Массив в C++ (подмога с исправлением ошибки) C++
Проблема в том, что никак не могу заставить нижнюю функцию (is_sorted) работать. Смысл её в том, чтобы проверить упорядочен ли массив по возрастанию. Спасибо всем откликнувшимся. P.S. Код C++ #include<iostream> #include<locale> //!!! Отвечает за работу с локализацией ОС #include<iomanip>
C++ Среди простых чисел , не превосходящих заданного натурального числа N .Найти такие, в десятичном представление которых больше всего нулей http://www.cyberforum.ru/cpp-beginners/thread386969.html
Ребята помогите!!!!!!!!!!!!!! плс
C++ проблема с присвоением Возникла такая проблема, нужно к элементу вектора прибавить число, но у меня проблема с перегрузкой оператора, подскажите как лучше это сделать!!! Условие! Имеется N камней веса А1,А2,...,АN. Необходимо разбить их на две кучи таким образом, чтобы веса куч отличались не более чем в 2 раза. Если этого сделать нельзя, то указать это. Main.cpp #include <cstdlib> #include <iostream> #include... подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.11.2011, 14:31     Поразрядная сортировка символьных массивов
Поменял на ходу
Вроде работает
Исправь только значения массива
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
#include "stdafx.h"
#include<iostream>
#include <time.h>
 
 
using namespace std;
const int n=10, col_razr=3;
int velich_razr(int chislo,int razr)
{
        while(razr>1)
        {
                chislo/=10;
                razr--;
        }
        return chislo%10;
}
 
void sort_razr(char dop_mas[n][n], char mas[n], int razr)
{
        int mas_col[n], i,j, temp=0;
        for(i=0; i<n; i++)
                mas_col[i]=0;
        for(i=0; i<n; i++)
        {
                int a=velich_razr(mas[i], razr);
                dop_mas[mas_col[a]][a]=mas[i];
                mas_col[a]++;
        }
        for(i=0; i<n; i++)
        {
                for(j=0; j<mas_col[i]; j++)
                {
                        mas[temp]=dop_mas[j][i];
                        temp++;
                }
        }
}
 
int _tmain(int argc, _TCHAR* argv[])
 
{
        
        int razr, i;
        char mas[n]={41, 42, 60, 55, 43, 40, 42, 46, 44, 48};
        char dop_mas[n][n];
        for(razr=1; razr<4; razr++)
                sort_razr(dop_mas, mas, razr);
        for(i=0; i<n; i++)
                cout<<mas[i]<<endl;
 
        getchar ();
        return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от Jupiter Посмотреть сообщение
char - это число таблицы ASCII, потому к типу char применимы все операции целочисленных типов
ну или как вариант просто выводить
C
1
2
int c=40;//число
printf ("%c",c);//на экране символ
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru