Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Обработка матрицы https://www.cyberforum.ru/ cpp-beginners/ thread543021.html
Есть vector< vector< int > > m. Прохожу по каждой строчке и ищу максимальный элемент: for(int i = 0; i < m.size(); i++) { int maxrow = *max_element(m.begin(), m.end()); //вот здесь } Как через for_each() или transform() отнять от каждого элемента строки максимальный элемент? Ну, чтобы не проходить вот так:for(int j = 0; j < m.size(); j++) m -= maxrow; и отнимать по одному?
C++ Сортировка с слиянием
Добрый вечер! Помогите с подсчетом перестановок и сравнений при сортировке с слиянием. Вот нашел код, и ищу легкий способ чтоб посчитать, если хотите выложу код..
C++ Поиск слов из текста. Помогите пожалуйста с программой. Нужно написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов. Файл открывается через: ifstream fin("text.txt, ios::in). Заранее большое спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread543012.html C++ Написать комментарии (классы) https://www.cyberforum.ru/ cpp-beginners/ thread543005.html
Помогите написать комментарии) //20. Сформувати дві черги по n елементів, зчитавши дані. //Об'єднати черги в одну, в якій елементи початкових черг чергуються, //починаючи з першого елементу першої черги. //Вивести на екран початкові та вихідну черги. #include <iostream> using namespace std; #include <math.h>
Помогите с игрой! C++
Вот сделал игру "Угадай число" если ввести не число а букву то консоль "взбесится" и начнёт бесконечно просить угадать число скажите что нужно сделать чтобы ну как бы консоль небесилась, а ошибку там выдовала или заного запускалась #include <conio.h> #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv) {
C++ 2-x числа https://www.cyberforum.ru/ cpp-beginners/ thread542989.html
Всем привет! Я нуб в С++ и мне нужна помощ! А задача такова: Написать программу, которая считывает с клавиатуры текст и выводит на экран только строки, содержащие двузначные числа. Вот взял похожую прогу, может из нее получится что подредактировать и получить мою, задача этой проги: Написать программу, которая считывает с клавиатуры текст и выводит на экран толь¬ко предложения, содержащие...
C++ Найти количество участков, на которых монотонно убывают элементы динамического массива https://www.cyberforum.ru/ cpp-beginners/ thread542983.html
Дан массив размера N.Найти количество участков, на которых его элементы монотонно убывают.
C++ Рассчитать энтропию
Вообщем дан файл в котором 256 строчек с цифрами след. формата: 0.0 5.004132579488561E-6 1.0842287255558548E-5 5.312720755223689E-4 1.6680441931628536E-6 5.97993843248883E-4 0.056200578978139445 0.011698827948747674
C++ Переопределение операции: постфиксный унарный + https://www.cyberforum.ru/ cpp-beginners/ thread542979.html
Привет. Делаю переопределение операции для стека, нужно сделать постфиксный +, как добавление нового элемента. stack& operator+() { node *new_node = new node; if(!new_node) exit(1); cout << "\t\t Введите = "; cin >> new_node ->data; new_node -> next = top;
C++ Подогнать формулу к последовательности чисел Есть формула: Все числа записываются не в массив, а только таким способом: main(){ int i,n,a; printf("N="); scanf("%u",&n); for(i=1;i<=n;i++){ printf("\na%u=",i); scanf("%f",&a); https://www.cyberforum.ru/ cpp-beginners/ thread542972.html
В массиве все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. C++
Даны действительные числа а1,…,an, b1,…,bm. В последовательности а1, ..., an и в последовательности b1,…,bm все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. Прошу решить на С++))Спасибо большое!
C++ Метод трапеций Добрый день. Кто- то может составить программу вычисления интеграла полинома от a до b с точностью 0.001. Коэффициенты полинома 4ой степени вводятся с клавиатуры, пределы интегрирования так же вводятся с клавиатуры. В программе должна использоваться формула трапеции. https://www.cyberforum.ru/ cpp-beginners/ thread542966.html
2354 / 1772 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
0

сортировка подсчетом! - C++ - Ответ 2889337

09.04.2012, 23:19. Показов 7028. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
нужно написать програму, которая будет сортировать масив, методом подсчета! А так же во время выполнения программы обязательно выводить на экран монитора все промежуточные шаги процесса сортировки.
ниже моя програма, но она работает не правильно, гдето не верно передаеться пам'ять, а где именно я понять не смог, помогите пожалуста!

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"
using namespace std;
//16.   Сортування методом підрахунку
 
void main ()
{
    setlocale (LC_ALL,"Ukrainian");
    int n;
    cout << "Введiть розмiр масиву: ";
    cin >> n;
    int *ar;
    ar = new int[n];
    //////////////////
    cout << "Заповнiть масив\n";
    for (int i = 0; i < n; i++)
    {
        cout << i << " елемент: ";
        cin >> ar[i];
    }
    int max = ar[0];//2 операції
    int max_index = 0;//1 операція
    for (int i = 0; i < n; i++)//1 операція, n проходів
    {
        if (max < ar[i] )//2 операції
        {
            max = ar[i];//2 операції
            max_index = i;//1 операція
        }
    }
    ///////////////
    int *b;
    b = new int[n];
    int *count;
    count = new int[max];
    /////
    for (int j = 0; j < max; j++)/////
        count[j] = 0;/////////////////     1
 
    for (int i = 0; i < n; i++)///
    {
        int z = ar[i];/////////////       2
        z = z-1;
        count[z]++;// = count[z] + 1;///
        for (int j=0; j < max; j++)
            cout << " " << count[j] << " ";
        cout << "\n";
    }
    cout << "\n\n\n";
 
    for (int j = 1; j <= max; j++)/////////     3
    {
        count[j] = count[j] + count[j-1];///
        for (int j=0; j < max; j++)
            cout << " " << count[j] << " ";
        cout << "\n";
    }
 
    for (int i = n; i = 1; i--)
    {
        b[count[ar[i]]] = ar[i];
        count[ar[i]]--;
    }
    ar = b;
 
    cout << "\n\nКiнцевий результат сортування: ";
    for (int i=0; i < n; i++)
        cout << count[i] << " ";
    cout << "\n";
    
}
Добавлено через 23 часа 55 минут
разве никто не шарит?

Вернуться к обсуждению:
сортировка подсчетом! C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2012, 23:19
Готовые ответы и решения:

Сортировка подсчетом и LSD сортировка
Кто может дать реализацию сортировки подсчетом и lsd сортировки на C?

Сортировка подсчетом с++
Всем привет. Есть такая проблемка. vs2010 выдает &quot;Прекращена работа программы&quot;. Задание - ввод...

Сортировка подсчетом
Есть код: #include &quot;head.h&quot; void main() { setlocale(LC_ALL,&quot;.1251&quot;); int...

Сортировка подсчетом
Доброго времени суток. Написал код, вот только выдает ошибку: error C2061: синтаксическая ошибка:...

2
09.04.2012, 23:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2012, 23:19
Помогаю со студенческими работами здесь

Сортировка подсчетом
Нужно написать код, который будет сортировать большие числа подсчетом. У меня программа вылетает...

Алгоритмы сортировка подсчетом
Здравствуйте, Прохожу курс по алгоритмам от ИТМО, и уже неделю висну над задачей : Итак, я...

Сортировка распределяющим подсчетом
если у кого то есть материал по данной сортировке, выложите плиз, а то в инете про эту сортировку...

Сортировка подсчетом для CHAR
Всем привет! Нужно отсортировать с помощью сортировкой подсчетом строки по их разрядам. Есть пока...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru