Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2020, 16:04   #1
андрей1107
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 15
По умолчанию Преобразование массива

Здравствуйте. Помогите пожалуйста решить задачу.
С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его, прибавив к четным числам, входящим в массив (начиная со второго элемента), значение первого элемента. Вывести обновлённый массив на экран.
Есть код, но он выводит неправильно и препод сказал векторы применять нельзя.

Код:
#include <iostream>
#include <iterator>
#include <vector>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
 
    vector<int> a(n);
    for (int i = 0; i < n; ++i)
        cin >> a[i];
 
    for (int i = 1; i < n; ++i) {
        if (a[i] % 2 == 0)
            a[i] += a[0];
    }
 
    copy(a.cbegin(), a.cend(), ostream_iterator<int>(cout, " "));
}
андрей1107 вне форума Ответить с цитированием
Старый 27.01.2020, 16:18   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
#include <iostream>
#include <time.h>


using namespace std;

int main() {

    cout<<"Input size arr: ";
    int size;
    cin>>size;

    if (size<=0) {cout<<"error! Input size > 0!"; return 0;}


    int * arr= new int [size];


    srand(time(0));

    for (int i=0;i<size;i++)
    {
        arr[i]=rand()%200-100;
        cout<<i+1<<") "<<arr[i]<<endl;
    }


    cout << "result_arr: "<<endl;

    cout<<"1) "<<arr[0]<<" (const arr); "<<endl;

    for (int i=1;i<size;i++) {

        if (arr[i]%2==0) arr[i]+=arr[0];
        cout<<i+1<<") "<<arr[i]<<";"<<endl;
    }



    return 1;
}
from dark to light)

Последний раз редактировалось Алексей_2012; 27.01.2020 в 16:21.
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование массива wtb Microsoft Office Excel 3 19.11.2016 14:51
С# преобразование массива gvozdik12 Помощь студентам 4 16.05.2013 07:53
преобразование массива kuzya1994 Паскаль, Turbo Pascal, PascalABC.NET 0 08.02.2012 23:20
C++ преобразование массива Lexey92 Помощь студентам 0 25.10.2011 20:42
преобразование массива PARTOS Microsoft Office Excel 4 20.01.2010 17:21