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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Процедурная генерация http://www.cyberforum.ru/cpp-beginners/thread1139503.html
Доброго времени суток, форумчане. Как сделать переходы между комнатами? Читал о применении алгоритмов поиска пути, в частности А*. Принцип его работы знаю хорошо и найти выход из лабиринта смогу, но как мне быть если нет переходов между комнатами? Прикладываю то, что уже есть. Комнаты хранятся таким образом. struct Room { int i, j, h, w; }; std::vector<Room>rooms;
C++ Запустить параллельного приложения / Запуск приложения в новом консольном окне Доброго времени суток! Хотел спросить как в коде консольного приложения запустить ещё одно консольное приложение, так чтобы оно работало параллельно? т.е., например: Iface.exe запускает Calc.exe, Calc.exe начинает свою работу (допустим в новом консольном окне, или вообще в фоновом режиме), а Iface.exe продолжает работать дальше, не ожидая пока Calc.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++) { if(parking_lot.size()<PARKING_SPOTS_PER_AISLE) { Car car(plate,i); parking_lot.push(plate);
C++ Написать программу учета жильцов гостиницы
«Гостиница»: В системе должны поддерживаться режимы учета и распределения по номерам приезжих гостей в зависимости от требований и пожеланий проживающих. Помогите составить код для visual studio С++ , пожалуйста :):):) Заранее ОГРОМНОЕ спасибо!!! :)
C++ Кириллица http://www.cyberforum.ru/cpp-beginners/thread1139457.html
Добрый день! Что сделать, что б кириллицу можно было вводить?
C++ Как сделать через класс? Дано число. Удалить из числа первую и последнюю цифру ... подробнее

Показать сообщение отдельно
Maxvik_Grunge
1 / 1 / 0
Регистрация: 10.03.2014
Сообщений: 30
05.04.2014, 13:52     Поставить последний элемент вектора в середину
У меня получилось что просто происходит замена элемента с середины с последним элементом
Подскажите как реализовать вот такую штуку,пример:дан одномерный массив = {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;
Вот о чем я говорил),подскажите как сделать правильно по условию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru