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

Циклический сдвиг массива без использования вспомогательного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей http://www.cyberforum.ru/cpp-beginners/thread611433.html
Описание задачи Необходимо реализовать программу в ввиде одного исполняемого файла под Win32 (console или GUI) с использованием С/С++. Программа должна моделировать взаимодействие серверной части и некоторого множества клиентских частей (n <= 10). Серверная часть предназначена для обработки некоторых абстрактных транзакций, поступающих от множества клиентов. Серверная и клиентские процедуры...
C++ Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++? Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют начинать сразу с С/С++. http://www.cyberforum.ru/cpp-beginners/thread611420.html
C++ Вызов виртуальной функции по указателю
Суть в том, что преподаватель дал задание на защиту курсовой: вызов по указателю виртуальной функции из ТВР, искал в интернете, наткнулся на этом форуме на то, что доступа прямого к таблице нет, может кто-то подсказать или подкинуть статью/литературу, время до утра, поэтому буду благодарен за оперативность.
Проверить массив на инициализированность C++
std::list<my_type> c ; при с.push_back(my_type что_угодно) ; нужно скопировать значения одного массива А в массив В ,при этом не известно было ли в массиве В что-нибудь до этого ,закинутого туда пользователем .0xcdcdcdcd сейчас адрес ,но там будет что угодно в релизной версии,коли правильно я понял .
C++ В чём отличие switch и if? http://www.cyberforum.ru/cpp-beginners/thread611308.html
Препод задал вопрос, я ответил, то что switch использует только int и char, возвращается не логическое выражение, а целое... Она спросила, какие ещё есть отличия
C++ Объявление класс в нескольких файлах Можноли как-то объявление одного класса разбить на несколько заголовочных файлов? Хочу создать класс, в котором основной функционал находится в одной паре *.h, *.cpp, а дополнительный в других. Что бы при написании программ можно было подключать нужный мне функционал и не компилировать лишнее. подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
22.06.2012, 10:35     Циклический сдвиг массива без использования вспомогательного массива
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 10
 
void initv(int* X, int n);
void printv(int* X, int n);
void shiftr(int* X, int n, int pos);
void getpcount(int* X, int n, int* count);
 
int main()
{
    int *X = new int[N], 
        *Y = new int[N];
 
    initv(X,N); initv(Y,N);
 
    int count_x = 0, count_y = 0;
    getpcount(X,N,&count_x);
    getpcount(Y,N,&count_y);
 
    printv(X,N);
    shiftr(X,N,count_x);
    printv(X,N);
 
    printf("\n");
 
    printv(Y,N);
    shiftr(Y,N,count_y);
    printv(Y,N);
 
    _getch();
 
    return 0;
}
 
void initv(int* X, int n)
{
    for (int i = 0; i < n; i++)
        X[i] = rand() % (2 * (n-1)) - n;
}
 
void getpcount(int* X, int n, int* count)
{
    for (int i = 0; i < n; i++)
        *count = (X[i] > 0) ? (*count)+1 : *count;
}
 
void shiftr(int* X, int n, int pos)
{
    while (--pos >= 0)
    {
        int val = X[n-1];
        for (int i = n-1; i >= 0; i--)
            X[i] = X[i-1]; X[0] = val;
    }
}
 
void printv(int* X, int n)
{
    for (int i = 0; i < N; i++)
        printf("%d ",X[i]);
    printf("\n");
}
http://liveworkspace.org/code/f087d6...bf982cb7c7830f
 
Текущее время: 17:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru