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

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

Войти
Регистрация
Восстановить пароль
 
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
#1

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

31.10.2013, 19:44. Просмотров 597. Ответов 6
Метки нет (Все метки)

Задан массив с количеством элементов 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++
Помогите пожалуйста с задачей на с++ Количество студентов N=40. Имена студентов-символьный массив Nam. Каждый элемент-буква,код...

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

Задача по двумерным массивам - C++
Помогите пожалуйста решить задачу в С++ &quot;Дан двумерный массив размером m*n, заполненный случайными числами. Определить, есть ли в данном...

Задача по одномерным массивам - C++
Сформировать одномерный массив целых чисел а, используя датчик случайных чисел. Удалить 5 последних элементов массива. Прибавить в начало...

задача по одномерным массивам - C++
1) Условие задачи: В массиве A определить среднюю длину непрерывных участков отрицательных значений элементов 2) Если у...

Задача по одномерным массивам - C++
Помогите плиз решить задачу по одномерным массивам в C++ &quot;Дан массив целых чисел из n элементов. Найти удвоенную сумму положительных...

Задача по двумерным массивам и функциям - C++
Не получается это сделать: Заполнить квадратную матрицу случайными числами(функция). Найти среднее арифметическое первого столба(функция)...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
31.10.2013, 19:50     Dev-C++ Задача по массивам #3
Объявляете индексы новых массивов. Размер массива с четными номерами - (размер исходного + 1) / 2, с нечетными - (размер исходного) / 2.
В цикле:
- выводите информационное сообщение
- считывайте элемент массива
- если четный - увеличиваете счетчик четных элементов
- расфасовка элементов через условие (тут хорошо подошел бы тернарный оператор). При вставке, увеличивать соответствующий индекс.
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
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
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++
#include&lt;iostream.h&gt; #include&lt;math.h&gt; const int a=0.8; const int b=2.6; const int eps=0.3; void main () {double...

Задача на структуры. По двум массивам структур сформировать третий массив - C++
Условие: Задано два элемента структур. Структуры первого массива содержат сведения о фамилии людей и их адреса. Другой - о фамилии и номера...

Dev C++ задача на построение графика функции - C++
Недавно начал изучать C++, до этого пытался выучить Си. Следовательно, хочу переделать график ф-ции sin(x) из СИ в C++ по точкам. Вот...

по массивам - C++
Для одномерного массива, состоящего из n вещественных чисел: а) найти минимальный по модулю элемент массива; б) вычислить сумму...

По массивам.... - 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++ Задача по массивам
Ответ Создать тему
Опции темы

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