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

Поменять местами две половины очереди без использования дополнительной памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать параметр DWORD? http://www.cyberforum.ru/cpp-beginners/thread314382.html
Надо создать параметр DWORD в уже созданном разделе. Не смейтесь, такие вещи как RegCreateKeyEx или просто RegCreateKey не пашут (хз почему). Собсвтенно кусок HKEY hKey; DWORD value = 0; RegCreateKey(HKEY_CURRENT_USER, L"S-1-5-21-1420981786-876712135-2687292926-1000_Classes\\new_key\\new_key2", &hKey); RegSetValueEx(hKey, L"_new_key2", 0, REG_DWORD, (LPBYTE)&value, sizeof(DWORD));...
C++ я полный ноль подскажите как сделать Символьный файл содержит различные буквы латинского алфавита. Убрать из этого файла все буквы 'а'. http://www.cyberforum.ru/cpp-beginners/thread314378.html
Сформировать второй массив из случайно выбранных элементов первого C++
Всем привет, будьте добры помогите разобраться с неокторым нюансом, а именно: 1 массив, 2-й массив формируется из случайно выбранных элементов 1-го.
C++ Контейнеры и итераторы
Здравствуйте. Нужна помощь в написании лабораторной работы задание 1. Контейнеры. Создать контейнер, добавить в него следующий обьект: расклад карт для 1 руки (12 карт 4 мастей от 1 до Т) Протестировать методы контейнера, скопировать его элементы в другой контейнер. 2. Итераторы. Протестировать работу итераторов различного типа., например, при вводе и просмотре всех элементов контейнера,...
C++ Почему сын может спокойно работать с полями privat отцовского класса (опять template <class T> воду мутит!) http://www.cyberforum.ru/cpp-beginners/thread314364.html
Сабж class otets { public: otets (){}; private: int znach; }; template <class T> class sinn: public otets {
C++ Очень просто Я понимаю что создавалось много тем с этой проблемой но я не нашел их Просто напишите пожалуста как можно считать количество элементов одномерного массива подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.06.2011, 20:50     Поменять местами две половины очереди без использования дополнительной памяти
Цитата Сообщение от gor Посмотреть сообщение
элементы очереди
Сильно зависит от того, что Вы "очередью" называете... Вот пример с массивом
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
void dump(const int * arr, size_t size) { while ( size-- ) printf("%d ", *arr++); }
 
#define SIZE 10
int main(void){
    int arr[SIZE] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, buf[SIZE];
    
    printf("Before: ");
    dump(arr, SIZE);
    
    memcpy(buf, arr, sizeof(int) * SIZE / 2);
    memmove(arr, arr + SIZE / 2, sizeof(int) * SIZE / 2);
    memcpy(arr + SIZE / 2, buf, sizeof(int) * SIZE / 2);
    
    printf("\nAfter:  ");
    dump(arr, SIZE);
    
    printf("\n");
    return 0;
}
 
Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru