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

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

Войти
Регистрация
Восстановить пароль
 
Djap
Сообщений: n/a
#1

Из 1 массива сделать 2 с четными и нечетными элементами - C++

21.06.2013, 10:17. Просмотров 553. Ответов 2
Метки нет (Все метки)

Задан массив с количеством элементов N Сформировать два массива в первый включить элементы исходного массива с четными номерами а во второй с нечетными.
Заранее спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2013, 10:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из 1 массива сделать 2 с четными и нечетными элементами (C++):

Вначале заполнить массив элементами с четными индексами, а затем - с нечетными. - C++
прошу помощи дан массив a, заполнить массив b элементами масива а следующим образом: вначале заполнить элементами с четными индексами,...

Динамические массивы: разбить исходный массив на два - с четными и нечетными элементами - C++
Доброе время суток ! Подскажите пожалуйста как создать динамический масив в таком случае : У меня есть исходный массив "A",...

Массивы. Вначале заполнить элементами с четными индексами, а затем — с нечетными. Осуществить сдвиг вправо на k позиций - C++
При выполнении задания элементы массива генерировать с помощью генератора случайных чисел. 1. Дан массив A. Заполнить массив В...

Увеличить элементы массива с четными индексами на 1, а с нечетными - на 2 - C++
Доброго всем времени суток! Возникли затруднения с парой задач на массивы. 1. В одномерном массиве увеличить элементы с четными...

Вывести элементы массива с четными/нечетными индексами - C++
3. Дан массив размера N. Вывести вначале его элементы с четными1|нечетными2 индексами, а затем — с нечетными1|четными2.

Поменять местами элементы массива с четными и нечетными индексами - C++
//Дан массив целых чисел. Воспользовавшись указателями, //поменяйте местами элементы массива с четными и нечетными индексами //(т.е. те...

2
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
21.06.2013, 10:33 #2
C++
1
for(int i=0;i<n;i++)if(N[i]%2)N1[i]=N[i]; else N2[i]=N[i];
1
reisal78
В поисках работы, СПб
663 / 576 / 136
Регистрация: 28.04.2013
Сообщений: 1,643
21.06.2013, 15:44 #3
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
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::endl;
using std::setw;
 
int main()
{setlocale (LC_ALL,"");
 
    const int N(7); //кол-во эелементов основного массива
    int arr[N] = {1, 2, 3, 4, 5, 6, 7}; //исходный массив
    
    const int N1(N/2+N%2); //если в исходный массив поровну не делится лишний элемент уйдет сюда
    const int N2(N/2);  
    
    int arr1 [N1]; //Объявляю 1й массив (для нечетных элементов)
    int arr2 [N2]; //объявляю 2й массив (для четных элементов)
 
    
    
    for (int i = 0, n = 0; i < N2; i++, n+=2) 
    {
        
        arr1 [i] = arr[n];
        arr2 [i] = arr[n+1];
 
    }
 
    if (N%2)                    //Если кол-во элементов в исходном массиве было не четным, 
        arr1[N1-1] = arr[N-1];  //то последений элемент присваиваю "в ручную".
 
 
    //Красиво все вывожу на экран :D
    cout << "Исходный массив:"<< endl << endl;
    for (int i = 0; i < N; i++)
    {
        cout << "arr[" << i << "]" << setw(10) << arr[i] << endl;
    }
 
    cout << endl << "Значения первого массива:"<< setw(30) << "Значения второго массива:" <<endl << endl;   
    for (int i = 0; i < N2; i++)
    {
        cout    << "arr1[" << i << "]" << setw(10) << arr1[i] << setw(18) 
                << "arr2[" << i << "]" << setw(10) << arr2[i] << endl;
    }
    if (N%2) cout << "arr1[" << N1-1 << "]" << setw(10) << arr1[N1-1] << endl;
    cout << endl;
    
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2013, 15:44
Привет! Вот еще темы с ответами:

Разделить последовательность на два массива с четными и нечетными номерами соответственно - C++
массив. Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.

Поменять местами элементы массива с четными и нечетными индексами используя указатели - C++
Поменять местами элементы массива с четными и нечетными индексами используя указатели Ну вот не знаю как сделать, честно... Мой...

Поменять местами элементы массива с четными и нечетными индексами (через указатели) - C++
Вот задача: Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами...

Поменять местами элементы массива с четными и нечетными индексами (использовать указатели) - C++
В массиве поменять местами элементы с четными и нечетными индексами. Использовать указатели.


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

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

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