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

В одномерном массиве четные элементы разделить на 2, нечетные умножить на 3

21.01.2014, 05:22. Показов 5548. Ответов 2
Метки нет (Все метки)

Люди помогите пожалуйста, не знаю как сделать программу.
В одномерном массиве четные элементы разделить на 2,нечетные умножить на 3.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2014, 05:22
Ответы с готовыми решениями:

В одномерном массиве все четные элементы заменить на их квадраты, а нечетные умножить на 2
В одномерном массиве все четные элементы заменить на их квадраты, а нечетные умножить на 2.

Проверить, чередуются ли в одномерном массиве четные и нечетные числа
помогите с С++ Дан целочисленный массив размера N. Проверить чередуются ли в нем четные и...

Переставить местами четные и нечетные элементы в массиве
Здравствуйте уважаемые форумчани!Прошу с задачей мне помочь,нужно переставить местами четные и...

Проверить правило "четные/нечетные элементы имеют четные/нечетные индексы"
2.Программа осуществляет ввод массива из 150 эллементов. Затем она проверяет правило"четные...

2
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
21.01.2014, 05:34 2
Лучший ответ Сообщение было отмечено Alex-One как решение

Решение

Alex-One,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iomanip>
int main()
{
    int N;
    std::cout<<"N:";
    std::cin>>N;
    double *mas = new double [N];
    std::cout<<"Enter array:\n";
    for(int i=0; i<N; i++)
        std::cin>>mas[i];
    std::cout<<"New array:\n";
    std::cout<<std::endl;
    for(int i=0; i<N; i++)
    {
        ((int)mas[i]%2==0)?mas[i]/=2:mas[i]*=3;
        std::cout<<std::setw(5)<<mas[i];
    }
 
 
}
2
Mobile Software Engineer
Эксперт С++
5365 / 1584 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
21.01.2014, 11:16 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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <random>
#include <vector>
 
int main()
{
    std::default_random_engine generator;
    std::uniform_int_distribution <> distribution(1, 50);
 
    size_t vectorSize;
    std::cout << "N: ";
    std::cin >> vectorSize;
 
    std::vector <int> vector(vectorSize);
    std::cout << "Vector: " << std::endl;
    for (auto &currentElement : vector) {
        std::cout << (currentElement = distribution(generator)) << ' ';
        currentElement = !(currentElement % 2) ? currentElement * 2 : currentElement / 3;
    }
    std::cout << std::endl << "Result: " << std::endl;
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    std::system("pause >> temp");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2014, 11:16
Помогаю со студенческими работами здесь

Из 20 чисел только четные умножить на 2, а нечетные оставить без изменений
Знаю как сделать просто умножить четное на 2 но как сделать чтобы и 20 чисел введёных с клавиатуры...

Разделить файл на четные и нечетные числа
Программа открывает файл,заполненный случ.числами в диапозоне -500 500.затем считывает из него...

Переставить в строке все элементы из нечетных позиций на четные, а четные на нечетные
В квадратном массиве содержатся как отрицательные, так и положительные элементы. Если среднее...

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


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

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

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