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

Dev-C++ Задача по массивам - C++

Восстановить пароль Регистрация
 
Аника
 Аватар для Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
31.10.2013, 19:44     Dev-C++ Задача по массивам #1
Задан массив с количеством элементов N. Сформировать 2 массива: в первый включить элементы исходного массива с четными номерами, а во второй - с нечетными.
Массив вводит пользователь. Это выглядит так:
C++
1
2
cout<< "vvedite"<<i<< "element: ";
cin>>A[i];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 19:44     Dev-C++ Задача по массивам
Посмотрите здесь:

задача по одномерным массивам C++
Задача по двумерным массивам(С++) C++
Задача по одномерным массивам C++
C++ Задача по двумерным массивам
C++ Задача по массивам
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
31.10.2013, 19:49     Dev-C++ Задача по массивам #2
Аника, создаете 3 массива размера N, в цикле от 0 до i < N заполняете исходный массив. Затем в цикле от 0 до i < N с шагом 2 заполняете второй массив b[i/2] = a[i];, и от 1 до N с шагом 2 второй. Должно работать
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
31.10.2013, 19:50     Dev-C++ Задача по массивам #3
Объявляете индексы новых массивов. Размер массива с четными номерами - (размер исходного + 1) / 2, с нечетными - (размер исходного) / 2.
В цикле:
- выводите информационное сообщение
- считывайте элемент массива
- если четный - увеличиваете счетчик четных элементов
- расфасовка элементов через условие (тут хорошо подошел бы тернарный оператор). При вставке, увеличивать соответствующий индекс.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
31.10.2013, 20:01     Dev-C++ Задача по массивам #4
Аника,
C++
1
2
3
4
for (int i = 0; i < n; i+=2)
        b[i/2]=a[i];
for (int i = 1; i < n; i+=2)
        c[i/2]=a[i];
вот так расфасовать по массивам. Проверил, работает. Вывод новых массивов от 0 до n/2
Аника
 Аватар для Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
31.10.2013, 20:16  [ТС]     Dev-C++ Задача по массивам #5
Folko, большое спасибо.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
31.10.2013, 21:17     Dev-C++ Задача по массивам #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    const int M = 5, E = (M + 1)/2, O = M - E;
    int arr[M], arrE[E], arrO[O];
    for (int i=0; i < M; i++)
    {
        std::cin >> arr[i];
        (i & 1 ? arrO[i/2] : arrE[i/2]) = arr[i];
    }
    std::cout << "\nWith even number: ";
    for (int i=0; i < E; i++)
        std::cout << arrE[i] << " ";
    std::cout << "\nWith odd number: ";
    for (int i=0; i < O; i++)
        std::cout << arrO[i] << " ";
}
Если считать, что номер == индекс
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 22:54     Dev-C++ Задача по массивам
Еще ссылки по теме:

Задача по одномерным массивам C++
C++ Задача по двумерным массивам и функциям

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

Или воспользуйтесь поиском по форуму:
Аника
 Аватар для Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
31.10.2013, 22:54  [ТС]     Dev-C++ Задача по массивам #7
MrGluck, спасибо.
Yandex
Объявления
31.10.2013, 22:54     Dev-C++ Задача по массивам
Ответ Создать тему
Опции темы

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