1 / 1 / 0
Регистрация: 25.03.2016
Сообщений: 34
1

Сформировать новый массив из чётных значений элементов исходного массива

09.10.2016, 18:24. Показов 4131. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массивА(30). Сформировать новый массив из четных значений элементов массива A на языке С++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2016, 18:24
Ответы с готовыми решениями:

Сформировать новый массив путем перевода значений элементов исходного массива в десятичную систему счисления
Необходимо ввести массив, состоящий из 9 элементов (девять двузначных чисел в восьмеричной системе...

Сформировать массив А из четных элементов исходного массива, а массив В - из нечетных
Элементы массива Т формируются по правилу: Т(к)=15к-12. Сформировать массив А из четных элементов...

Сформировать новый массив состоящий их различных элементов исходного массива
Дан одномерный массив целых чисел.Сформировать новый массив состоящий их различных элементов...

Сформировать новый массив, состоящий из индексов отрицательных элементов исходного массива
Формировать массив B(n, m) случайных чисел отрезка (-10; 165). Сформировать массив А(k), состоящий...

5
"C with Classes"
1641 / 1398 / 523
Регистрация: 16.08.2014
Сообщений: 5,855
Записей в блоге: 1
09.10.2016, 18:31 2
zhannaa,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main(int argc, char* argv[] )
{
    int array30[30];
    for (int i = 0; i < 30; i++)
        array30[i] = i;
 
    int array15[15];
    for (int i = 0, j = 0; i < 30; i++)
    {
        if (array30[i] % 2 == 0)
        {
            array15[j] = array30[i];
            j++;
        }
    }
 
    return 0;
}
0
Любитель чаепитий
3741 / 1798 / 565
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
09.10.2016, 18:57 3
_stanislav, Что будет, если в array30 больше четных значений, чем 15?
0
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
09.10.2016, 19:22 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
using namespace std;
int main() 
{
    int array[30] = { 10, 2, 4, 3, 5, 4, 6, 5, 4, 3, 4, 5, 6, 5, 4, 5, 7, 6, 5, 4, 2, 12, 5, 4, 3, 4, 16, 9, 4, 1 };
    for (int i = 0; i < 30; i++)
        cout << array[i] << " ";
    int i=0, length = 0, j=0;
    while (i < 30) 
        length += (array[i++] % 2 == 0 ? 1 : 0);
    int* newArr = new int[length];
    for (int i = 0; i < 30; i++)
    if (array[i] % 2 == 0)
        newArr[j++] = array[i];
    cout << endl;
    for (int i = 0; i < length; i++)
        cout << newArr[i] << " ";
    _getch();
    delete[] newArr;
    return 0;
}
0
Любитель чаепитий
3741 / 1798 / 565
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
09.10.2016, 19:27 5
Даценд, Теги не те.
Плюс строку 11 можно сократить до:
C++
11
length += !(array[i++] & 1);
1
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
09.10.2016, 19:32 6
Цитата Сообщение от GbaLog- Посмотреть сообщение
Теги не те.
Рефлексы не отменишь.
Цитата Сообщение от GbaLog- Посмотреть сообщение
Плюс строку 11 можно сократить
Да.
0
09.10.2016, 19:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2016, 19:32
Помогаю со студенческими работами здесь

Сформировать новый массив из чётных значений элементов исходного
Дан массив, содержащий N элементов и заполненный случайными числами. Сформировать новый массив из...

Сформировать новый массив из четных элементов правее минимума исходного массива
Из элементов одномерного произвольно-заданного B (1x10) массива, стоящих на чётных местах и...

Сформировать новый массив, из отрицательных значений элементов исходного массива
Добрый день, помогите пожалуйста с задачей в паскале : Дан линейный массив, содержащий N элементов...

Сформировать новый массив из чётных значений элементов массива В и найти в новом массиве максимальный элемент
Дан массив B(n). Сформировать новый массив из чётных значений элементов массива В и найти в новом...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru