Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ошибка Run-Time Check Failure #3 - The variable 'chcount' is being used without being initialized. Run-Time Check Failure #3 - The variable 'chcount' is being used without being initialized. Что за ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread852516.html Статическая линковка C++
Добрый вечер. Прочитал что бы екзешка запускалась на любом компьютере нужно сделать статическую линковку. То есть прикрепить к екзешнику необходимые библиотеки. Но не смог нагуглить как именно это сделать (microsoft visual studio 2010). Помогите пожалуйста.
C++ Слова ONE TWO и тд заменить цифрами 1 2 итд https://www.cyberforum.ru/ cpp-beginners/ thread852489.html
От 0 до 9. И вообщем то у меня почти все написано, если бы не одно большое НО - по заданию эту программу необходимо реализовать при помощи вложенных структур (структура в структуре), но мне не понятно, куда в принципе тут можно прицепить вложенные структуры? Для чего они тут вообще нужны? Это как если бы в "хелло ворде" попросили использовать классы. Вот скажите куда вообще тут можно пристроить...
C++ Структуры Добрый вечер! Задался вот таким вопросом: у меня есть структура struct data{ string title; int col; double srb; }; и функция https://www.cyberforum.ru/ cpp-beginners/ thread852482.html
Как (можно ли) инициализировать переменную в структуре? C++
Как пример struct cifri { char one="ONE"; }; Почему так нельзя и как можно?
C++ с++: массивы, указатели и функции https://www.cyberforum.ru/ cpp-beginners/ thread852457.html
Приветствую вас программисты, на вас одна надежда.. Не могу разобраться, как изменить.. делаю в code::blocks Первая и вторая часть задания выполнена в нижеприведенном коде, нужно произвести изменения во второй. 1часть: 1. В диалоговом режиме ввести в строковый массив с именем UIR-151 (или UIR-152) свои фамилию имя, отчество. 2. Вывести размерность полученного массива. 3. Вывести...
C++ прицепить в vim компилятор g++ Подскажите как прицепить к vim копилятор g++? Установить я его установил. через командную строку все работает, путь прописал в переменную Path. Вот примерно как все работает: D:>cd C:\test\ C:\test>g++ main.cpp Hello compiler! Только прошу чуточку по подробней как прикрепить компилятор, и откуда vim узнает как мне нужно компилировать, какие и как библиотеки прилинковать и как показать где... https://www.cyberforum.ru/ cpp-beginners/ thread852448.html C++ Дан массив A[5,5]. Найти минимальный элемент среди элементов, расположенных в нечетных строках массива
Дан массив A. Найти минимальный элемент среди элементов, расположенных в нечетных строках массива.
C++ Разработать алгоритм и программу для решения задачи с использованием типа запись Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года рождения студента. https://www.cyberforum.ru/ cpp-beginners/ thread852426.html C++ Разработать алгоритм и программу для решения задачи с использованием строк символов https://www.cyberforum.ru/ cpp-beginners/ thread852423.html
Дана строка символов. Определить количество слов, начинающихся с буквы ''а'', вывести на печать самое длинное слово, начинающееся с буквы ''а''.
Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке C++
Помогите разобраться Задача такая: разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке Вот для обратного порядка есть функция reverse а для прямого что то такое есть? или только тупо нудно сравнивать соседние числа и менять их местами?
C++ Не могу найти ошибку в общем у меня есть 8 битный бмп файл я его считываю и записываю в другой бмп файл вроде по алгоритму все правильно , толька картинка все равно пустая #include "stdafx.h" #include <stdio.h> #include <windows.h> #include <math.h> #include <iostream> #include <conio.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread852396.html
1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 28
0

Парадокс - C++ - Ответ 4490901

30.04.2013, 00:38. Показов 1748. Ответов 19
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Назрел вопрос. Релизовывал сортировку слиянием, далее при тестировании, точнее при замерах времени работы, наткнулся на удивительную вещь:

вот код мейна номер один:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main()
{
    const int N = 200000;
    int A[N];
 
    int F;
 
    for (int i = N-1; i>= 0; i--)
        A[i] = rand();
 
    int start = GetTickCount();
 
    merge_sort (A, 1, N);
 
    int end = GetTickCount();
 
    cout<<end - start;
 
    _getch();
}
время работы: см. изображение 1.

после чего сделал следующее:
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
#include "head.h"
 
void main()
{
    const int N = 200000;
    int A[N];
 
    int F;
 
    for (int i = N-1; i>= 0; i--)
        A[i] = rand();
 
    cout<<1<<endl;
 
    int start = GetTickCount();
 
    merge_sort (A, 1, N);
 
    int end = GetTickCount();
 
    cout<<end - start;
 
    _getch();
}
время работы см. картинку 2. Причем не обязательно cout, вообще, добавление любого действия, перед сортировкой дает такой результат.
Вопрос: КАК ???
Вот сама сортировка, как понимаю дело в ней, поскольку все остальное ведет себя нормально:
Кликните здесь для просмотра всего текста
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
void merge (int *Array, int p, int q, int r)
{
    int i = p - 1, j = q;
 
    int *result = new int[r - p + 1];
 
    int k = 0;
 
    while(i < q && j < r)
        if (Array[i] < Array[j])
            result[k++] = Array[i++];
        else
            result[k++] = Array[j++];
 
    while (i < q)
        result[k++] = Array[i++];
    while (j < r)
        result[k++] = Array[j++];
 
    for (int i = 0, j = p - 1 ; i<r - p + 1; i++, j++)
        Array[j] = result[i];
 
    delete[] result;
}
 
void merge_sort (int *Array, int Start, int End)
{
    if (Start < End)
    {
        int Split = (Start + End)/2;
        merge_sort (Array, Start, Split);
        merge_sort (Array, Split + 1, End);
        merge (Array, Start, Split, End);
    }
}


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

Парадокс выбора
Имеет ли смысл напрочь забыть о всех функциях прямиком из Си? Существует ли полная замена в Си++...

C++, динамический массив, парадокс
Итак, столкнулся с таким моментом: Друг пишет в CodeBlocks С++: #include &lt;stdio.h&gt; int...

Парадокс: значение переменной равно её адресу
Друзья! Вот код, в нём всё понятно. Выводятся одинаковые значения. Но ведь этого не может быть!...

Парадокс в компилере C++
Недавно программирую на C++. Пишу на Visual Studio. Язык по началу кажется лёгким, и я решил...

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

Работа с базой данных парадокс
Всем привет. Ребята вы не могли бы привести пример работы с базой данных paradox (.db), или хотя...

Парадокс при динамическом создании элементов
Доброго времени суток уважаемые форумчане. Столкнулся с нерешаемой проблемой, а именно парадокс. ...

Парадокс
ситуация в следующем есть цмс но это не важно, на лакалке к базе данных цмс добавил еще три своих...

Парадокс
Математический парадокс Допустим я у друга взял 100 рублей ,пошел в магазин и потерял их,...

If else парадокс)
if (!isset($fupload) or empty($fupload) or $fupload =='') { $avatar =...

Парадокс
Здравствуйте! Вот моя машина- материнка Foxconn NF4SK8AA-8KRS SLI nForse4, 4DDR, 2xPCL-Ex,...

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