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

В массиве вставить нуль после первого нечетного элемента и единицу перед последним четным элементом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В одномерном массиве найти произведение четных элементов, значения которых по модулю меньше 5... http://www.cyberforum.ru/cpp-beginners/thread874856.html
Используя динамические массивы, помогите решить следующие задания на обработку элементов одномерного массива: Дан массив целых чисел из n элементов. Выведите массив на экран. Найти произведение четных элементов, значения которых по модулю меньше 5. Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А.
C++ Программа не запускается. Исправить ошибку Проблема в том, что программа не запускается у меня, выдает кучу ошибок... Исходный.rar - исходный текст, который не запускается (тут входные файлы и ехе файл) Результат.rar- подправленный, запускается, но после ввода 2го файла вылезает ошибка (скрин ошибки прикриплен) Кто нить может помочь подправить?:cry: *программа visual studio c++ 2010 express http://www.cyberforum.ru/cpp-beginners/thread874852.html
C++ Считывание массивов из файла
Здравствуйте, помогите пожалуйста, сделать задание: "Маршрут перевозок задан в виде массивов P1, ... , P12 - наименования пунктов от пункта отправления (P1) до пункта прибытия (P12); R1, ... , R11 - расстояния между соседними пунктами; T1, ... , T11 - среднее время в пути. Вывести средние скорости между тремя заданными парами пунктов." Требования к выполнению:
C++ Задан момент начала временного интервала и его продолжительность. Определить момент окончания интервала
задан момент начала временного интервалаи его продолжительность (в часах, минутах и секундах). проверить корректность вводимых данных. определить момент окончания интервала. учесть возможностьнахождения начала и конца интервала в разных сутках. Сосиск, дублирование тем запрещено правилами форума. Тему принято "поднимать" сообщениями "тема актуальна". Если долго нет ответа, попробуйте...
C++ Выполнить сортировку массива по убыванию и проконтролировать ее результат. Произвести подсчет перестановок при сортировке http://www.cyberforum.ru/cpp-beginners/thread874798.html
3.1) Количество элементов массива N и границы интервала Хн и Хк вводятся с клавиатуры. Память под массивы выделяется динамически. Элементы массива являются случайными числами из интервала . Выполнить сортировку массива по убыванию и проконтролировать ее результат. Произвести подсчет перестановок при сортировке
C++ Структура (объяснить код программы) Здравствуйте. Есть код структуры, можете пожалуйста немного объяснить код программы. #pragma once struct paint { char company; char function; char color; int weight; int production_country; подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
22.05.2013, 21:26     В массиве вставить нуль после первого нечетного элемента и единицу перед последним четным элементом
Shadow121,

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <time.h>
#include <cstdlib>
 
void random(int *_mas, int const _size){
    for(int i = 0; i < _size; ++i)
        _mas[i] = rand() % 21;
}
 
void print(int *_mas, int const _size){
    std::cout << "Array: ";
    for(int i = 0; i < _size; ++i)
        std::cout << _mas[i] << ' ';
    std::cout << std::endl << std::endl;
}
 
void input(int *_mas, int *_arr, int const _size){
    int idx(0);
    for(int i = 0; i < _size; ++i){
        _mas[i] = _arr[i];
 
        if(_arr[i] & 1){
            idx = ++i;
            _mas[idx] = 0;
            break;
        }
    }
 
    int jdx(idx + 1);
 
    for(int j = _size - 1; j > idx; --j){
        _mas[j] = _arr[j - 2];
 
        if(!(_arr[j - 2] % 2)){
            jdx = --j;
            _mas[jdx] = 1;
            break;
        }
    }
 
    for(int i = idx; i < jdx - 1; ++i)
        _mas[i + 1] = _arr[i];
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(nullptr));
    int size(10);
    int *mas = new int[size];
 
    random(mas, size);
    print(mas, size);
 
    int *arr = new int[size];
    for(int i = 0; i < size; ++i)
        arr[i] = mas[i];
 
    delete []mas;
    size += 2;
    mas = new int[size];
 
    input(mas, arr, size);
    print(mas, size);
 
    std::cout << "\n\n";
    return 0;
}
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru