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

Сортировка char -ровой матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Булевые операции http://www.cyberforum.ru/cpp-beginners/thread944347.html
Есть байт, состоящий из 8 бит. типа unsigned char биты 0-2 одно значение(может быть значение от 1 до 8) биты 3-5 второе(от 1 до 8) биты 6-8 третье(от 1-3). Как это байт конвектировать в 3 переменных int? тоесть надо извлечь отдельно каждое значение..Спасибо заранее
C++ знаки после запятой Здравствуйте, простой вопрос на который я никак не могу найти ответ. Почему после компиляции, программа отказывается показывать знаки после запятой? Грешу на тип переменных, но вроде бы все верно. Надеюсь на вашу помощь #include <iostream> using namespace std; #include <conio.h> #include <math.h> #include <stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread944339.html
О С++, Java, Borland и операторе new C++
Несколько лет назад программировал задачу для решения головоломки, при этом создавалось (и уничтожалось) до 10млн мелких объектов/сек. Borland был старенький, версия 3.1 Решение на Java было быстрее раза в 1.5=-O. Изначально я предполагал, что Java отстанет, но она оказалась быстрей (наверное, у Borland менеджер памяти тратил много ресурсов). Позже запустил программу на VS и она сравнялась с...
C++ Чтение дат СТЛ
Здорова! Есть задачка: "Существуют стандартные способы чтения, записи и представления дат под управлением класса locale. Прочитайте о них в документации к вашей реализации и напишите небольшую программу чтения и записи дат при помощи этого механизма. Подсказка: struct tm. " И как ее написать, где этот tm и примеры с ним? Добавлено через 2 минуты Вообще она не в locale находится а в...
C++ Непонятный вывод: постфиксные и префиксные инкремент/декремент http://www.cyberforum.ru/cpp-beginners/thread944280.html
Под спойлером весь который можно просто скопипастить и запустить в онлайн компиляторе http://www.compileonline.com/compile_cpp11_online.php #include <iostream> using namespace std; //------------------------------------------------------- // class Int class Int { public:
C++ Обработка нескольких событий На форму за короткое время приходит несколько (3-7) одинаковых событий, которые вызывают в свою очередь один и тот же метод. Каким образом можно обработать этот спам и вызвать нужный метод 1 (ну или на крайний случай 2) раза? подробнее

Показать сообщение отдельно
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
27.08.2013, 14:58     Сортировка char -ровой матрицы
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
#include <iostream>
#include <cstring>
 
using namespace std;
 
const int NUM_NAMES = 3, SIZE = 17; // moved make global
 
void selSortChars(char [][SIZE], int, int); // 2D array
 
int main() {
    char names[NUM_NAMES][SIZE] = {// changed only because I prefer  :)/>
        "Vasya-Pupkin",
        "Bill-Hates",
        "Ivan-Ivanov"
    };
 
    selSortChars(names, NUM_NAMES, SIZE);
 
    //Display all chars to test if sorted
    //  for (int i = 0; i < SIZE; i++)
    for (int i = 0; i < NUM_NAMES; i++) {
        cout << names[i] << endl;
    }
 
    system("pause");
    return 0;
}
// **************************************************** /
//
//            Begin Function Definitions
//
// **************************************************** /
 
// changed array declaration to 2D
 
void selSortChars(char array[][SIZE], int size, int num_char) //array is array[size][num_char]
{
    int startScan, minIndex;
 
    char minVal[SIZE]; // need constant SIZE, num_char won't work
 
    for (startScan = 0; startScan < (size - 1); startScan++) {
        minIndex = startScan;
        strcpy(minVal, array[startScan]);
 
        for (int index = startScan + 1; index < size; index++) {
            if ((strcmp(array[index], minVal)) < 0) {
                strcpy(minVal, array[index]);
                minIndex = index;
            }
        }
 
        strcpy(array[minIndex], array[startScan]);
        strcpy(array[startScan], minVal);
    }
}
 
Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru