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

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

Восстановить пароль Регистрация
 
Djap
Сообщений: n/a
21.06.2013, 10:17     Из 1 массива сделать 2 с четными и нечетными элементами #1
Задан массив с количеством элементов N Сформировать два массива в первый включить элементы исходного массива с четными номерами а во второй с нечетными.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2013, 10:17     Из 1 массива сделать 2 с четными и нечетными элементами
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AntonChik
1083 / 581 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
21.06.2013, 10:33     Из 1 массива сделать 2 с четными и нечетными элементами #2
C++
1
for(int i=0;i<n;i++)if(N[i]%2)N1[i]=N[i]; else N2[i]=N[i];
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
21.06.2013, 15:44     Из 1 массива сделать 2 с четными и нечетными элементами #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;
}
Yandex
Объявления
21.06.2013, 15:44     Из 1 массива сделать 2 с четными и нечетными элементами
Ответ Создать тему
Опции темы

Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru