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

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

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

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

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

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

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

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

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

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

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

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

6
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
31.10.2013, 19:49 #2
Аника, создаете 3 массива размера N, в цикле от 0 до i < N заполняете исходный массив. Затем в цикле от 0 до i < N с шагом 2 заполняете второй массив b[i/2] = a[i];, и от 1 до N с шагом 2 второй. Должно работать
1
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,018
31.10.2013, 19:50 #3
Объявляете индексы новых массивов. Размер массива с четными номерами - (размер исходного + 1) / 2, с нечетными - (размер исходного) / 2.
В цикле:
- выводите информационное сообщение
- считывайте элемент массива
- если четный - увеличиваете счетчик четных элементов
- расфасовка элементов через условие (тут хорошо подошел бы тернарный оператор). При вставке, увеличивать соответствующий индекс.
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
31.10.2013, 20:01 #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 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
31.10.2013, 20:16  [ТС] #5
Folko, большое спасибо.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,018
31.10.2013, 21:17 #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] << " ";
}
Если считать, что номер == индекс
1
Аника
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
31.10.2013, 22:54  [ТС] #7
MrGluck, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 22:54
Привет! Вот еще темы с ответами:

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

Задача по массивам Найти ошибки. - 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++
Не получается это сделать: Заполнить квадратную матрицу случайными числами(функция). Найти среднее арифметическое первого столба(функция)...

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


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
31.10.2013, 22:54
Ответ Создать тему
Опции темы

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