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

Поменять местами наибольший и наименьший элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользовательские функции в С http://www.cyberforum.ru/cpp-beginners/thread383296.html
Помогите решить две задачи на С, с помощью пользовательских функций... :( 1. Написать функцию, которая вычисляет значение аb. Числа а и b могут быть любыми дробными положительными числами; 2. Написать функцию, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции.
C++ образовать масив... Образовать массив с элементами akn=nfi+11(k)+sin(k)fi+12(n) (снизу картинка), где і, к, n = 3, 1, 4. Вывести его на экран в виде таблицы (матрицы). http://www.cyberforum.ru/cpp-beginners/thread383292.html
C++ протабулировать. сформулировать кв. матрицу
14. Протабулируйте функцию. Отрезок и шаг вводятся с клавиатуры: e^-x -x^3 10. сформировать квадратную матрицу порядка n по заданному образцу | 1 0 0 ... 0 0 1 | | 1 1 0 ... 0 1 1 | | 1 1 1 ... 1 1 1 | |... ... .... ... ... | |n-1 n 0 ... 0 0 0| | n 0 0 ... 0 0 0 |
Функция добавления C++
Прошу помоч исправить ошыбки в функции добавления вот код void add() { char S; char otv; int n=0; { printf("\n dobavlenie zapisi"); do{puts("\n vvedite fio"); cin.getline(S,80); //ochistka byfera vvoda cin.get(sot.fio,15); puts("\n vvedite pol ('m','g'):");
C++ Дан массив http://www.cyberforum.ru/cpp-beginners/thread383283.html
Дан символьный массив. AB AB AB Как его вывести на экран с минимальным кодом, чтобы в итоге получился двоичный перебор в виде : AAA AAB
C++ Дана матрица размером NxM. Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов. В работе память для массива должна выделяться динамически. На экран выводить исходные данные и результат. Название темы должно отображать суть задачи подробнее

Показать сообщение отдельно
Mиxaил
531 / 436 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
13.11.2011, 23:23     Поменять местами наибольший и наименьший элементы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    int a[] = { 4, 2, 1, 5, 7, 4, 12, 7, 3 };
    std::vector < int > v ( a, a + sizeof ( a ) / sizeof ( *a ) );
 
    auto itMin = std::min_element ( std::begin( v ), std::end( v ) );
    auto itMax = std::max_element ( std::begin( v ), std::end( v ) );
    
    std::iter_swap ( itMin, itMax );
    
    std::copy ( std::begin( v ), std::end( v ), std::ostream_iterator < int > ( std::cout, " " ) );
 
    return 0;
}
Добавлено через 41 секунду
Оно же:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    int a[] = { 4, 2, 1, 5, 7, 4, 12, 7, 3 };
    std::vector < int > v ( a, a + sizeof ( a ) / sizeof ( *a ) );
 
    std::vector < int >::iterator itMin = std::min_element ( v.begin(), v.end() );
    std::vector < int >::iterator itMax = std::max_element ( v.begin(), v.end() );
    std::iter_swap ( itMin, itMax );
 
    std::copy ( v.begin(), v.end(), std::ostream_iterator < int > ( std::cout, " " ) );
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru