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

Задача на сортировку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение больших и малых букв http://www.cyberforum.ru/cpp-beginners/thread1030567.html
Ребят, подскажите пожалуйста как сделать так, чтобы программа работала как с прописными, так и с заглавными буквами латинского алфавита, а то программа работает хорошо с прописными а с заглавными выводит иероглифы. Заранее спасибо.
C++ ms visual c++ 6.0 для Windows 7 x64 Дайте кто ссылку на скачивание или архивчик. Ничего не могу найти. http://www.cyberforum.ru/cpp-beginners/thread1030564.html
Массивы, операторы цикла, условный оператор C++
Посчитать и вывести на монитор колилчество бит установленных в 0 в коде ASCII для английских букв. Создать и напечатать массив этих букв по возрасртанию в них количества бит установленных в 1.
C++ Биты и битовые операции
написать программу, которая позволит ввести 2 числа a и b типа long с клавиатуры напечатать их на дисплее используя битовые операции поменять местами в них двойки бит.вывести результат. Поставить в OCT и BIN формах число типа long -65535
C++ TMemoryStream & Struct, как читать/писать структуры из/в поток? http://www.cyberforum.ru/cpp-beginners/thread1030553.html
на ++ пытаюсь перейти недавно... на С, задача была тривиальной и решена давно, но по обстоятельствам нужно перенести на С++. на входе имеем: struct SystemIdentificationInformation { char MID; WORD N; WORD reserved;
C++ Определить функцию Определить функцию, которая будет менять все буквы нижнего регистра в строке на буквы верхнего регистра. Данные что вводятся: начальная строка. Данные что выводятся: переделанная строка. подробнее

Показать сообщение отдельно
el_gato_de_Ch
35 / 35 / 1
Регистрация: 28.04.2013
Сообщений: 110
06.12.2013, 08:35     Задача на сортировку
кратными чему ? или имеется в виду что отсортировать надо только нечётные величины?

PS сходу вижу что у тебя в цикле for(i = 0) есть ещё один for(i ...) не надо так делать =(

Добавлено через 30 минут
Проверяй! это ли тебе надо ! =) данная программа генерит массив целых чисел, и потом сортирует по возрастанию, только нечётные величины.

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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
#define MAX_ARRAY_LENGTH (40)
#define MAX_RAND_VALUE  (50)
 
class Array
{
    int data[MAX_ARRAY_LENGTH];
    
    public:
    
    void sort(void);
    void generate_array(void);
    void display_array(void);
};
 
int main()
{
    srand((unsigned)time(NULL));
    
    Array my_array;
 
    my_array.generate_array();
    cout << "Generated: \n";
    my_array.display_array();
 
    my_array.sort();
    cout<< "Sorted: \n"; 
    my_array.display_array();
 
    system("pause");
    return 0;
 
}
 
void Array::display_array()
{
    cout << "==========================================\n";
    for(int i = 0; i < MAX_ARRAY_LENGTH; ++i)
        cout << "a[" << i << "] = " << data[i] << endl;
    cout << "==========================================\n";
}
 
void Array::generate_array()
{
    for(int i = 0; i < MAX_ARRAY_LENGTH; ++i)
        data[i] = rand()%MAX_RAND_VALUE;
}
 
void Array::sort()
{
    for(int i = 0; i < MAX_ARRAY_LENGTH - 1; ++i)
    {
        if(!(data[i]&1))
            continue;
        
        int min_index = i;
 
        for(int j = i + 1; j < MAX_ARRAY_LENGTH; ++j)
            if(data[j]&1)
                min_index = (data[j] < data[min_index]) ? j : min_index;
        
        if(i != min_index)
            swap(data[i], data[min_index]);     
    }
}
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru