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

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

Войти
Регистрация
Восстановить пароль
 
Informator
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
#1

Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены - C++

10.07.2013, 18:07. Просмотров 414. Ответов 3
Метки нет (Все метки)

Даны натуральное N и последовательность A 1,A 2,…,A N , состоящая из N целых чисел. Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены. Помогите пожалуйста решить .надо написать на языке С++.Заранее огромное спасибо !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 18:07     Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены
Посмотрите здесь:

Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. C++
Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? C++
Получить новую последовательность, выбросив из исходной все члены со значением max(a1, …, a99). C++
Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность C++
C++ Массив: получить новую последовательность, выбросив из исходной все члены со значением max(a1,...,a99)
Получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены C++
C++ Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза
Поставить в начало массива все четные элементы, а конец – все нечетные C++
C++ Получить сумму членов исходной последовательности если преобразованная последовательность неубывающая

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1272 / 630 / 53
Регистрация: 11.08.2011
Сообщений: 2,259
Записей в блоге: 2
Завершенные тесты: 1
10.07.2013, 18:16     Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    int a[] = {1, 2, 3, 4, 5};
    int n = 5;
    std::for_each(a, a+n, [](int& x) { if (x & 1 == 1) x *= 2; } );
    std::copy(a, a+n, std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
10.07.2013, 18:21     Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены #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
#include <iostream>
using namespace std;
const int n=10;
 
int main ( )
{
    int Arr[n]={0,1,2,3,4,5,6,7,8,9};
    int Arr1[n];
    for(int i=0;i<n;i++)
    {
        
        if(Arr[i]%2)
            Arr1[i]=Arr[i]*2;
        else
            Arr1[i]=Arr[i];
 
        }
    for(int i=0;i<n;i++)
        cout<<Arr1[i]<<endl;
 
    
system("pause");
  return 0;
}
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
10.07.2013, 18:33     Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены #4
мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    const size_t N=10;
    int A[N]={1,2,3,4,5,6,7,8,9,10};
 
    for (size_t i=0; i<N; ++i)
        A[i] = (A[i]%2) ? 2*A[i] : A[i];
 
    for (size_t i=0; i<N; ++i)
        std::cout << A[i] << " ";
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
Yandex
Объявления
10.07.2013, 18:33     Получить последовательность ,которая отличается от исходной тем , что все нечетные элементы удвоены
Ответ Создать тему
Опции темы

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