Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Процедурная генерация http://www.cyberforum.ru/cpp-beginners/thread1139503.html
Доброго времени суток, форумчане. Как сделать переходы между комнатами? Читал о применении алгоритмов поиска пути, в частности А*. Принцип его работы знаю хорошо и найти выход из лабиринта смогу, но...
C++ Запустить параллельного приложения / Запуск приложения в новом консольном окне Доброго времени суток! Хотел спросить как в коде консольного приложения запустить ещё одно консольное приложение, так чтобы оно работало параллельно? т.е., например: Iface.exe запускает... http://www.cyberforum.ru/cpp-beginners/thread1139492.html
Что делает return в функции void? C++
void handle_arrival(vector<Car>& cars, vector< stack<string> >& parking_lot, const string& plate) { // TODO: Handle car arrivals for(int i=0;i<NUMBER_OF_AISLES;i++) { ...
C++ Написать программу учета жильцов гостиницы
«Гостиница»: В системе должны поддерживаться режимы учета и распределения по номерам приезжих гостей в зависимости от требований и пожеланий проживающих. Помогите составить код для visual...
C++ Кириллица http://www.cyberforum.ru/cpp-beginners/thread1139457.html
Добрый день! Что сделать, что б кириллицу можно было вводить?
C++ Как сделать через класс? Дано число. Удалить из числа первую и последнюю цифру ... подробнее

Показать сообщение отдельно
Maxvik_Grunge
1 / 1 / 0
Регистрация: 10.03.2014
Сообщений: 30

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

05.04.2014, 13:52. Просмотров 675. Ответов 5
Метки (Все метки)

У меня получилось что просто происходит замена элемента с середины с последним элементом
Подскажите как реализовать вот такую штуку,пример:дан одномерный массив = {1,2,3,4,5}
после обработки по условию должен получится массив = {1,2,5,3,4}

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
#include "work__3.h"
int main()
{
    do
    {
    const int N = 20;
    float vektor [N];//Объявление одномерного массива vektor типа float(с плавающей точкой,обычной точности)
    //Ввод Массива
    for ( int i(0) ; i<N ; i++)
    {
        cout << "Enter vector ["<< i <<"]";
        cin >> vektor[i];
    }
    //Вывод Массива
    int i(0);
    do
    {   
        cout << vektor[i] << '\t';
        i++;
    }while (i<N);
    cout << endl;
    cout << "___________________________________________________________________________" << endl;
    //Обработка Массива,Вычисление среднего значения элементов.
    float sum=0.0,average=0.0;
    for ( int j(0) ; j<N ; j++)
    {
        sum+=vektor[j];//Вычисление суммы       
    }
    average = sum / N;//Вычисление среднего
    cout << "Average: " << average << endl;//Вывод среднего значения
    cout << "___________________________________________________________________________"<< endl;
    //Обработка Массива,Поставить последний элемент в середину.
    float tmp;
    tmp = vektor[N-1];
    vektor[N-1] = vektor[N/2];
    vektor[N/2] = tmp;
    //Вывод результата обработки массива
    i=0;
    do
    {
        cout << vektor[i] << '\t';
        i++;
    }while (i<N);
    cout << endl;
    
    }while(true);
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от Maxvik_Grunge Посмотреть сообщение
//Обработка Массива,Поставить последний элемент в середину. float tmp; tmp = vektor[N-1]; vektor[N-1] = vektor[N/2]; vektor[N/2] = tmp; //Вывод результата обработки массива i=0; do { cout << vektor[i] << '\t'; i++; }while (i<N); cout << endl;
Вот о чем я говорил),подскажите как сделать правильно по условию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru