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

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

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

В одномерном массиве А из n элементов удалить средний элемент - C++

06.02.2014, 17:21. Просмотров 217. Ответов 2
Метки нет (Все метки)

В одномерном массиве А из n элементов удалить средний элемент
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 17:21     В одномерном массиве А из n элементов удалить средний элемент
Посмотрите здесь:

В одномерном массиве удалить средний элемент - C++
1.В одномерном массиве удалить средний элемент. 2.В середину массива вставить 0(ноль).

Используя шаблонный класс в одномерном массиве удалить веденный с клавиатуры элемент - C++
В одномерном массиве удалить веденный с клавиатуры элемент. Определить шаблонный класс. В конструкторе выделить динамическую память для...

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

Удалить средний (два средних, если количество элементов в списке четно) элемент списка - C++
как это осуществить?

В одномерном массиве найти максимальный элемент и сумму заданных элементов - C++
В одномерном массиве, которые состоит из N действительных элементов, вычислить: 1) Максимальный по модулю элемент массива 2) Сумму...

В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива - C++
В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива.

В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: максимальный по модулю элемент массива. сумму элементов...

В одномерном динамическом массиве, состоящем из n вещественных элементов найти минимальный элемент массива - C++
помогите решить 1)В одномерном динамическом массиве, состоящем из n вещественных элементов найти минимальный элемент массива. ...

В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент масс - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива и его номер; 2) сумму...

В одномерном массиве, состоящем из n вещественных элементов, вычислить максималь-ный элемент массива - C++
Выполнить следующие задания, оформив каждый пункт в виде функции. Все необходимые дан-ные для функций должны передаваться им в качестве...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TSed
19 / 19 / 1
Регистрация: 22.01.2013
Сообщений: 76
07.02.2014, 17:47     В одномерном массиве А из n элементов удалить средний элемент #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
int main(){
    int temp;
    std::vector<int> v;
    while (std::cin>>temp){
        v.push_back(temp);
    }
    int middle;
    if (!v.size()%2){
        middle = v.size() / 2;
    }
    else{
        middle = v.size() / 2 + 1;
    }
    auto it = v.begin() + middle - 1;
    v.erase(it);
    for (int i:v)
        std::cout<<i<<std::endl;
    system("pause");
    return 0;
 
}
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
08.02.2014, 03:30     В одномерном массиве А из n элементов удалить средний элемент #3
Вдогонку кину более простой пример, не прибегая к ООП и 11 стандарту
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
#include <iostream>
#include <memory.h>
 
int main( void )
{
    int * arr;
    int size, middle;
 
    std::cout << "Enter size of array: ";
    std::cin >> size;
    
    arr = new int[size];
 
    for ( int i = 0; i < size; ++i )
        std::cin >> arr[i];
 
    middle = size >> 1;
 
    if ( size == 2 )
    {
        std::cout << arr[1] << std::endl;
    }
    else if ( size > 2 )
    {
        memmove( arr + middle, arr + middle + 1, sizeof( int ) * ( size - middle ) );
 
        for ( int i = 0; i < size - 1; ++i )
            std::cout << arr[i] << std::endl;
    }
 
    delete[] arr;
 
    return 0;
}
Yandex
Объявления
08.02.2014, 03:30     В одномерном массиве А из n элементов удалить средний элемент
Ответ Создать тему
Опции темы

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