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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Karahtan
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 20
#1

циклический сдвиг - C++

17.11.2011, 21:09. Просмотров 697. Ответов 1
Метки нет (Все метки)

написать программу на СИ (обычном ,НЕ Си++), используя символьные массивы :

Если число отрицательных элементов масива А чётно,то осуществить циклический сдвиг
элементов массива на 4 позиции влево, иначе упорядочить элементы по возрастанию.

Помогите пожалуйста. Буду очень благодарна.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 21:09     циклический сдвиг
Посмотрите здесь:

Циклический сдвиг битов! - C++
Очень срочно нужна помощь. Нужно реализовать функцию, которая осуществляет циклический сдвиг битов на 1 бит вправо в левом полубайте...

циклический сдвиг подскажите - C++
Необходимо написать программу со следующей функциональностью: 2. Функции циклического сдвига влево и вправо на заданное число...

Циклический сдвиг битов - C++
Создайте функцию, которая перемещает биты для unsigned int на заданное число битов влево, причем выходящие при сдвиге за левую границу...

Циклический сдвиг числа - C++
Написать программу, которая предлагает пользователю ввести пятизначное число и циклически сдвигает его влево и выводит результат в консоль....

Циклический сдвиг столбцов - C++
Добрый день!!! Подскажите, пожалуйста, где у меня ошибка в программу. Программа реализует циклический сдвиг столбцов массива...

Циклический сдвиг массива - C++
Задание такое. Нужно циклически сдвинуть массив на К элементов вправо. Я сделал сдвиг, только он выбирает К-ый элемент с конца, а мне нужно...

Циклический сдвиг матрицы - C++
Всем доброго дня. Программа располагает двумерный массив в динамичной памяти и сдвигает его на Т элементов влево. вопрос вот в чем: Как...

Циклический сдвиг матрицы - C++
Есть динамическая матрица, и есть обычный сдвиг на N элементов на право. как сделать сдвиг по рисунку? #include <stdlib.h> #include...

Циклический сдвиг числа - C++
Здравствуйте, нужна помощь с циклическим сдвигом, данно: Число: 44225 Нужно произвести циклический сдвиг, то есть поставить...

Инвертирование и циклический сдвиг - C++
Задание: Если содержание принятого кода может быть представлено в виде 2 в степени n, то выполнить операцию инвертирования значимых бит с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5942 / 3379 / 336
Регистрация: 28.10.2010
Сообщений: 5,926
17.11.2011, 21:46     циклический сдвиг #2
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
 
int main(void)
{
    const int n = 10;
    const int offset = 4;
    int count = 0, i, j;
    char *a = (char*) malloc(sizeof(char) * n);
    char *buf;
    char b;
    srand(time(NULL));
    for(i = 0; i < n; i++)
    {
        a[i] = rand() % 100 - 50;
        printf("%d ", a[i]);
        if (a[i] < 0)
            count++;
    }
    printf("\n");
    if (count % 2 == 0)
    {
        buf = (char*) malloc(sizeof(char) * n);
        memcpy(buf, a, offset);
        memmove(a, a + 4, n - offset);
        memcpy(a + n - offset, buf, offset);
        free(buf);
    }
    else
    {
        i = 1;
        j = 2;
        while (i < n)
        {
            if (a[i - 1] <= a[i])
            {
                i = j;
                j++;
            }
            else
            {
                b = a[i - 1];
                a[i - 1] = a[i];
                a[i] = b;
                i--;
                if (i == 0)
                {
                    i = j;
                    j++;
                }
            }
        }
    }
    for(i = 0; i < n; i++)
        printf("%d ", a[i]);
    printf("\n");
    free(a);
    getchar();
    return EXIT_SUCCESS;
}
Yandex
Объявления
17.11.2011, 21:46     циклический сдвиг
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru