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

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

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

помогите решить

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

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

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

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

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

8
1545 / 911 / 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
77 / 77 / 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
1545 / 911 / 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Эксперт С++
10875 / 6763 / 1619
Регистрация: 25.07.2009
Сообщений: 12,483
19.04.2010, 16:15 5
Цитата Сообщение от neske Посмотреть сообщение
чем не годится такой вариант?
тем, что значения передаваемых переменных не меняются. Правильно Вам сказали - переменные надо по ссылке передавать.
0
1545 / 911 / 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
1545 / 911 / 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
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® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.