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

перемещеные элементов в одномерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread420734.html
Известны данные о количестве осадков, выпавших за каждый день февраля. Найти общее число осадков, выпавших по четным числам месяца. Заранее большое спасибо!!!
C++ Является ли первое число перевертышем второго? Даны два натуральных числа. Определить, является ли первое число перевертышем второго? Заранее большое спасибо!!!!! http://www.cyberforum.ru/cpp-beginners/thread420733.html
Организация программ по обработке динамических матриц C++
Заданы матрицы: А(15,6), В(8,12), С(12,9). В каждой из матриц найти и удалить максимальные элементы строк. Последнему элементу каждой строки присовить нулевое значение. Элементы матриц вычисляются по формулам: Aij = 7,1i - 9,7j - 16,2; Bij=4,5i -8,2j + 29,6; Cij = 7,9i + 13,2j - 10,5. Помогите, пожалуйста, решить...
C++ Удаление и редактирование определённой строки
Задание- словарь синонимов, в нём нужно осуществить удаление и редактирование определённой строки в файле в m1 находит синоним, в m2 - осуществляет удаление всего файла, а нужно тока определённой строки Помогите кто чем может Заранее спасибо! #include <windows.h> #include <conio.h> #include <iostream.h> #include<vector.h>
C++ Блок try-catch http://www.cyberforum.ru/cpp-beginners/thread420689.html
В некоторых программах он хорошо работает и в блоке catch выводит то что написал, а в некоторых среда VS говорит "Необработанное исключение по адресу...". В чем может быть проблема? Добавлено через 4 минуты Протестил, проблема была в неполном блоке try. Вопрос, как знать каков должен быть блок, то есть, что туда должно входить?
C++ где моя ошибка? #include <iostream> #include <conio.h> #include <string> using namespace std; int main() { int i,j; string s,sl,b; { подробнее

Показать сообщение отдельно
osipov93
3 / 3 / 0
Регистрация: 17.10.2011
Сообщений: 131
30.12.2011, 09:21  [ТС]     перемещеные элементов в одномерном массиве
Цитата Сообщение от soon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
int main()
{
    srand(time(nullptr));
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), [] { return rand() % 5; });
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    for(auto it = std::find(v.begin(), v.end(), 0), end = v.end(); it != end; it = std::find(it, v.end(), 0))
        std::swap(*it, *(--end));
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
Без C++0x
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iostream>
 
template <class T> T gen() { return rand() % 5; }
 
int main()
{
    srand(time(NULL));
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), gen<int>);
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    for(std::vector<int>::iterator it = std::find(v.begin(), v.end(), 0), end = v.end(); it != end; it = std::find(it, v.end(), 0))
        std::swap(*it, *(--end));
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}

не работает
 
Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru