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

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

Войти
Регистрация
Восстановить пароль
 
NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
#1

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

16.01.2014, 16:27. Просмотров 653. Ответов 3
Метки нет (Все метки)

Пожалуйста помогите с задачей:
Дан массив целых чисел. Преобразовать его так, чтобы элементы с четными и нечетными значениями чередовались.
а) С помощью дополнительного массива
б) Без дополнительного массива

Добавлено через 12 минут
Массив заполняется случайными числами в диапазоне rand() % 28 - 13; , размер массива 10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2014, 16:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразовать массив так, чтобы элементы с четными и нечетными значениями чередовались (C++):

Преобразовать массив со значениями (0,1) так, чтобы все элементы имели значение 1 - C++
задание такое дан массив: -рандомно заполнить его(0 и 1). -выбираем любой элемент у которого значение 1,находим его (один)два...

слить массив А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10 в c++ - C++
слить массив А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10 в c++

Слить массивы А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10 - C++
слить массив А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10

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

Преобразовать массив так чтобы все ненулевые элементы предшествовали нулевым - C++
Задан массив целых чисел, среди которых есть 0. Преобразовать массив так чтобы все ненулевые элементы предшествовали нулевым

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

3
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
16.01.2014, 19:18 #2
Цитата Сообщение от NikiKoyot Посмотреть сообщение
б) Без дополнительного массива
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
const int N = 10;
 
int main()
{
    int a[N];
    srand (time(0));
    for (int i=0; i<N; i++)
    {
        a[i]=rand()%28-13;
        std::cout <<a[i] <<' ';
    }
    std::cout <<std::endl;
    int i = 0,j,k,tmp;
    bool f;
    while (i<N-1)
    {
        if ((!(a[i]%2) && !(a[i+1]%2)) || (a[i]%2 && a[i+1]%2))
        {
            j=k=i+1;
            f = false;
            while (j<N && !f)
            {
                if ((!(a[k]%2) && a[j]%2) || (a[k]%2 && !(a[j]%2)))
                    f = true;
                else ++j;
            }
            if (f)
            {
                tmp = a[j];
                a[j] = a[k];
                a[k] = tmp;
                ++i;
            }
            else break;
        }
        else ++i;
    }
    for (int i=0; i<N; i++)
        std::cout <<a[i] <<' ';
    std::cout <<std::endl;
    return 0;
}
1
NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
16.01.2014, 19:39  [ТС] #3
MicM, Огромное спасибо!
0
NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
21.01.2014, 18:50  [ТС] #4
MicM, Сможешь сделать вариант а)?
0
21.01.2014, 18:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 18:50
Привет! Вот еще темы с ответами:

Преобразовать массив так, чтобы сначала располагались четные элементы, затем нечетные и нулевые - C++
Превратить массив таким образом , чтобы сначала располагались парные элементы , затем нечетные и нулевые помогите сделать в С ++

Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом отрицательные - C++
Помогите пжлст решить задачу:cry: В одномерном массиве, состоящем из n целых эл-ов, вычислить: 1) произведение элементов массива с...

Преобразовать массив так, чтобы отрицательные элементы шли первыми, все остальные за ними - C++
Доброго времени суток. Мне нужно перезаписать массив так, чтобы отрицательные элементы шли первыми все остальные за ними. Сохранить...

Преобразовать массив так, чтобы сначала располагались все элементы, отличающиеся от максимального не более 20% - C++
Задача звучит так: Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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