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

Поменять местами два массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Макросы обработки переменного количества параметров http://www.cyberforum.ru/cpp-beginners/thread1139342.html
Используя макросы обработки переменного количества параметров, составить программу сортировки чисел (использовать алгоритм быстрой сортировки). Помогите пожалуйста написать такую программу.
C++ Как создать свой формат файла на Visual C++ Win32, Или С# формой Как создать свой формат файла на Visual C++ Win32, Или С# формой, чтоб откривался только єтой прогой и сохранялся этой прогой честно мало понимаю Скиньте код примера , или статью , или книгу по этому вопросу :help: http://www.cyberforum.ru/cpp-beginners/thread1139337.html
C++ Как создать на Visual C++ Win 32 простейший Архиватор
Как создать на Visual C++ Win 32 простейший Архиватор Напишите пожалуста код, или дайте книгу или статью где - описано простой пример создания Архиватора на Win32 Visual C++ мне сложный нафик не нужен :help: хочу знать Пожалуста :sigh:
C++ Как получить вызов Кансоли Bat в Exe Visual C++ WIN32
Как получить вызов Кансоли Bat в Exe Visual C++ в чем замысел например написан Exe и я к нему создаю Bat пишу в Bat код consol.exe -peremenna 55 -pluss 100 Pause
C++ В заданной строке найти первую цифру и вывести её http://www.cyberforum.ru/cpp-beginners/thread1139319.html
Доброго времени суток.Помогите решить задачку: в заданной строке найти первую цифру и вывести её.
C++ Генерация чисел Доброго времени суток, не могли бы вы подсказать как выбрать рандомно число из двух чисел 2 и 4 и в диапозоне от 1 до 4 благодарю подробнее

Показать сообщение отдельно
igor_petrov
18 / 8 / 3
Регистрация: 26.01.2014
Сообщений: 155
05.04.2014, 06:49     Поменять местами два массива
Я попробовал скомпилировать, опробовал функцию memmove().
Меняет местами содержимое массивов, тестировал, работает.

Функция pr() выводит содержимое массивов.
n - размер массива.
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
#include <stdio.h>
#include <conio.h>
#include <windows.h>
 
const int n=9;
int a[n], b[n];
 
inline int pr(void) {
    printf("a: ");
    for(int i=0; i<n; i++) {
        printf("%d ", a[i]);
    }
    printf("\nb: ");
    for(int i=0; i<n; i++) {
        printf("%d ", b[i]);
    }
    printf("\n\n");
    return 0;
}
 
int main() {
    for(int i=0; i<n; i++) {
        a[i]=i;
        b[i]=i+n;
    }
 
    pr();
 
    int c[n]; //temp
 
    for(int i=0; i<n; i++) {
        c[i] = b[i];
    }
 
    int *ptrA = a;
    int *ptrB = b;
 
    //move A array to B array position
    memmove(ptrB, a, sizeof(a[0]) * n);
 
    //move B array to A array position
    memmove(ptrA, c, sizeof(c[0]) * n);
 
    pr();
 
    _getch();
    return 0;
}
Результаты при n = 9.
Миниатюры
Поменять местами два массива  
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru