С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы Дана матрица, размерность вводит пользователь, данные тоже. Осуществить сортировку вставками, массива, который будет получен из суммы модулей элементов строк. код написал, но когда ввожу размер матрицы 2*3 или 3*4, т.е. не одинаковое кол-вао строк и столбцов, то вылетает ошибка в этом месте программы: (matrix > 0)?Summa += matrix: Summa += (-1)*matrix; // молдули элементов строк, если... https://www.cyberforum.ru/ cpp-beginners/ thread572778.html C++ Приведение типов
В паскале можно привести типы: type ts = 0..9; chislo = array of ts; Как это сделать на С++?
C++ Вычислить инверсный гиперболический тангенс используя разложение в ряд https://www.cyberforum.ru/ cpp-beginners/ thread572767.html
Вычеслить инверсный гиперболический тангенс tangent arcth с заданной точностью е=0.001 используя разложение в ряд arcth х=х+х^3/3 +x^5/5+x^7/7+.... Сдесь х=0,2 Заранее спасибо!
C++ Напечатать числа в порядке невозрастания количеств цифр, входящих в запись чисел https://www.cyberforum.ru/ cpp-beginners/ thread572755.html
Помогите пожалуйста составить программу: Даны целые числа a1, ..., an. Напечатать числа в порядке невозрастания количеств цифр, входящих в запись чисел. Тема: Одномерные массивы
Даны действительные числа θ и ε. Вычислить с заданной точностью C++
Даны действительные числа θ и ε. Вычислить с заданной точностью ε=10-4 сумму ряда: s = \left(1 - \frac{4\theta^2}{\pi^2}\right)\left(1-\frac{4\theta^2}{3^2\pi^2}\right)\left(1 - \frac{4\theta^2}{5^2\pi^2}\right)
C++ Указатель на функцию не работает. Вот код: #include <cmath> #include <iostream> using namespace std; double F1(double); double F2(double); void fun(double, double, double, double); double F1(double x) { https://www.cyberforum.ru/ cpp-beginners/ thread572740.html
C++ Как передавать ссылку на структуру в map? Надо два контейнера один вектор со структурами второй мап с сылками на те структуры. Но вот проблема в map<int, Test*> itag после новой записи предыдущая ссылка ведет на непонятную структуру в которой itag->t = <неверный указатель а itag->i = переполнение; Я возможно не совсем понял основу. На манах просидел чета не найду подходящего примера. пробовал и через инссерт тоже самое. Подскажите... https://www.cyberforum.ru/ cpp-beginners/ thread572682.html C++ Принадлежит ли точка кругу
Для построения круга дают центр круга, дают радиус. Потом дают точку и спрашиваю попадает ли точка в круг. Как это выглядит у меня: virtual bool belong(int px, int py) const { return ((x-px)*(x-px)+(y-py)*(y-py)<=(r*r)); } private:
C++ Сохранение и чтение объекта класса в файл/из файла https://www.cyberforum.ru/ cpp-beginners/ thread572635.html
Добрый день! Столкнулся с проблемой сохранения объекта класса в файл, и последующего его чтения. Задача такая: имеем vector base, в котором есть объекты Person. Нужно писать из вектора в файл, а потом читать из файла в вектор. В файл вроде все пишет. А вот при чтении вылазит ошибка (скрин ошибки прикреплен внизу). Буду благодарен за помощь в решении моей проблемы. Может у меня подход...
C++ Численные методы Здравствуйте уважаемые форумчане! Если вас не затруднит, не могли бы вы помочь мне с двумя задачами, просто я сам так и не смог разобраться, как надо делать... :cry: Здраствуйте форумчане! Если кому не сложно, не могли бы вы немного помочь с вышеуказанными заданиями, не пойму, как их делать... 1. Вычислить площадь фигуры ограниченной функциями {f}_{1}\left(x \right)=tg\frac{x}{2} и... https://www.cyberforum.ru/ cpp-beginners/ thread572608.html
C++ команда удаления строки введенной с клавиатуры на C++
Вот написал программу. Надо удалить строку с данными после ее ввода. Объявил функцию void DelOldDate(), но как написать ее тело для удаления данных с типом возвращаемого значения string itsDateRolic. Заранее спасибо. #include <iostream> #include <cstdlib> #include <string>
C++ Деление больших чисел https://www.cyberforum.ru/ cpp-beginners/ thread572577.html
Доброго времени суток. Спасите пожалуйста, как здесь быть:) Даны два числа. Ваша задача найти частное и остаток от деления. Input В первой строке дано делимое, во второй - делитель. Каждое число может содержать от 1 до 5 000 000 цифр. Все цифры в обоих числах одинаковые. Output Запишите частное в первой строке, а остаток - во второй. Input
97 / 71 / 12
Регистрация: 29.06.2011
Сообщений: 465
Записей в блоге: 1
0

Простое двухпутевое слияние.Сортировка. Реализация - C++ - Ответ 3023813

13.05.2012, 11:01. Показов 4382. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем. Возникла такая проблема: пытаюсь реализовать сортировку простым двухпутевым слиянием по алгоритму из книжки Кнута.
Даже сместил индексы(чтобы не с 0 начинаться, как в С) и, за что стыдно, расставил метки, но она все равно не работает на некоторых длинах массивов.
Вот реализация:
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
int s,p,i,j,k,l,d,q,r;
    s=0; p=1;
    Label2:
    if(s==0){i=1;j=n;k=n;l=2*n+1;}
    if(s==1){i=n+1;j=2*n;k=0;l=n+1;}
    d=1; q=p; r=p;
    Label3:
    if(a[i]>a[j])
        goto Label8;
    k+=d;
    a[k]=a[i];
    i++; q--;
    if(q>0)
        goto Label3;
    Label6:
    k+=d;
    if(k==l)
        goto Label13;
    a[k]=a[j];
    j--; r--;
    if(r>0)
        goto Label6;
    else
        goto Label12;
    Label8:
    k+=d;
    a[k]=a[j];
    j--; r--;
    if(r>0)
        goto Label3;
    Label10:
    k+=d;
    if(k==l)
        goto Label13;
    a[k]=a[i];
    i++; q--;
    if(q>0)
        goto Label10;
    Label12:
    q=p; q=r; d=-d;
    swap(k,l);
    if(j-i<p)
        goto Label10;
    else
        goto Label3;
    Label13:
    p+=p;
    if(p<n)
    {
        s=1-s;
        goto Label2;
    }
    if(s==0)
    {
        for(int t=1;t<=n;t++)
            a[t]=a[t+n];
    }
Подскажите, пожалуйста, в чем здесь может быть проблема.

Вернуться к обсуждению:
Простое двухпутевое слияние.Сортировка. Реализация C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2012, 11:01
Готовые ответы и решения:

Нисходящая сортировка слиянием. Двухпутевое слияние
Доброго времени суток, у меня возникла проблема, мне нужно написать функцию нисходящей сортировки...

Внешние сортировки. Сортировка слиянием. Простое слияние
Пом-гите решить, заранее благодарен.)) Билет 8 1 .Внешние сортировки. Сортировка слиянием....

Естественное двухпутевое слияние
Реализация связи элементов линейного списка - указатели. Способ организации линейного связанного...

Простое слияние с 4 лентами
В текстовом файле задана последовательность целых чисел. Отсортировать файл методом простого...

1
13.05.2012, 11:01
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2012, 11:01
Помогаю со студенческими работами здесь

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

Сортировка и слияние массивов
Заданы массивы целых чисел Х(n) и Y(m). Найти: • сумму элементов с нечетными индексами в массиве...

Трёхленточное слияние. Сортировка файла
Необходимо упорядочить файл чисел. Алгоритм работает как надо. Проблема с самими файлами. На каждой...

Перестановки, поиск, сортировка, слияние файлов
1. При запуске программы пользователь вводит целое число - размер перестановки. Вывести на экран...

0
Новые блоги и статьи
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru