Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 19
1

Шаблон функции, меняющей местами значения двух параметров

19.04.2010, 15:45. Показов 1981. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите решить

Описать шаблон функции, меняющей местами значения двух переданных в нее параметров.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2010, 15:45
Ответы с готовыми решениями:

Шаблон функции меняющей местами последний элемент с первым элементом равным заданному числу
Заданный массив с n чисел. Поменять местами последний элемент с первым элементом, равным x. Учесть...

Написать шаблон функции которая меняет местами значения двух переменных
Написать шаблон функции которая меняет местами значения двух переменных int и double Прошу помочь.

Описать функцию которая меняет местами значения двух параметров
Описать функцию которая меняет местами значения двух параметров. Используя эту функция поменять...

Написать шаблонную функцию, меняющую местами значения двух переданных в нее параметров
Доброго всем дня! Ребят помогите написать функцию, меняющую местами значения двух переданных в нее...

8
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
19.04.2010, 15:53 2
C++
1
2
3
4
5
6
7
template <class Т> 
void exchange(Т а, Т b)
{ 
    T temp=a;
    a=b;
    b=temp;
}
1
79 / 79 / 8
Регистрация: 14.10.2009
Сообщений: 121
19.04.2010, 15:55 3
Цитата Сообщение от SANA23 Посмотреть сообщение
помогите решить

Описать шаблон функции, меняющей местами значения двух переданных в нее параметров.
C++
1
2
3
4
5
6
7
template <typename T>
void my_swap(T &a, T &b)
{
    T tmp = a;
    a = b;
    b = tmp;
}
Добавлено через 48 секунд
Цитата Сообщение от neske Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
template <class Т> 
Т exchange(Т а, Т b)
{ 
    T temp;
 
    temp=a;
    a=b;
    b=temp;
}
Ваш код не верен, ибо параметры передаются по значению.
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
19.04.2010, 16:07 4
ProNoooob, чем не годится такой вариант?
код.
C++
1
2
3
4
5
6
7
template <class T>
void exchange(T a, T b)
{
        T temp = a;
        a = b;
        b = temp;
}


Условие задания он выполняет.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
19.04.2010, 16:15 5
Цитата Сообщение от neske Посмотреть сообщение
чем не годится такой вариант?
тем, что значения передаваемых переменных не меняются. Правильно Вам сказали - переменные надо по ссылке передавать.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
19.04.2010, 16:18 6
Полный код.
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
#include <iostream>
 
template <class T> void exchange (T, T );
 
int main()
{
        setlocale( LC_ALL,"Russian" );
 
        int a,b;
        std::cout << "a: ";
        std::cin >> a;
        std::cout << "b: ";
        std::cin >> b;
 
        exchange(a,b);
 
        system("pause");
        return 0;
}
 
template <class T>
void exchange(T a, T b)
{
        T temp = a;
        a = b;
        b = temp;
 
    std::cout << "a: " << a << std::endl;
    std::cout << "b: " << b << std::endl;
}
Миниатюры
Шаблон функции, меняющей местами значения двух параметров  
0
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
19.04.2010, 16:23 7
neske, почему второй раз выводит функция?
Попробуйте ПОСЛЕ вызова функции
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
19.04.2010, 16:24 8
Но если попробовать вывести в main, то да, значение не изменятся.
Теперь все ясно, спс.
0
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 19
19.04.2010, 17:03  [ТС] 9
спс всем кто помог
0
19.04.2010, 17:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2010, 17:03
Помогаю со студенческими работами здесь

Алгоритм «атомарной» функции, которая меняет местами верхние значения в двух стеках
Уважаемые, помогите найти ошибки в программе (если таковые есть - то исправьте плззз) Ниже...

Шаблон функции с переменным количеством параметров и среднее арифметическое
Никак не могу придумать, как вычислить среднее арифметическое. Получилось найти сумму, а вот...

Ошибка в программе, меняющей местами максимальный и минимальный элементы матриц A размера 4x4
Что не правильно в программе? Sub mesta() Dim i As Integer Dim j As Integer Dim i_min As...

Объясните принцип действия программы, меняющей местами строки матрицы с наибольшим и наименьшим элементами
Доброго времени суток. Задание звучит так: В произвольной матрице A поменять местами строку,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru