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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

Найти много решений - C++

31.03.2009, 13:32. Просмотров 807. Ответов 10
Метки нет (Все метки)

Напишите функцию с именем swap(),обменивающих свои значения два типа int(обратите внимание что изменятся значения должны из изменяющей программы,а не из локальных переменных из функции).Выберите способ передачи аргументов.Напишите программу я выделил один способ указан ниже,а как можно сделать еще?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int swap(int,int);
int main()
{
    int zero,moon;
    zero=5;
    moon=7;
    swap(zero,moon);
    zero=moon;
    moon=5;
    swap(zero,moon);
    system("pause");
    return 0;
}
int swap(int zero,int moon)
{
    cout<<"zero="<<zero<<"  "<<"moon="<<moon<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2009, 13:32     Найти много решений
Посмотрите здесь:

Найти ошибку в решений - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { double a, n; cin&gt;&gt;a; cin&gt;&gt;n; double...

Найти число целых решений уравнения - C++
Количество решений У вас есть пять номеров, b, c, d и e. Найти число целых решений уравнения (ax3 + bx2 + сх + D) / (х - е) = 0 в...

Найти среднее значение элементов массива, количество решений - C++
Программа должна выводить массив, среднее значение элементов массива, количество решений, и значения элементов массива, которые ниже...

Где можно найти много качественных исходников Ha C/C++ ? - C++
a?

Окна обозреветель решений ? - C++
Скажите как поменять чтобы окно обозреватель решений было с лева а не с права ? фаил приложил !

Неравенство, количество решений - C++
Всем доброго время суток! Попалась вот такая задача: Подсчитать количество решений неравенства x*x + y*y &lt; n в натуральных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
31.03.2009, 13:44     Найти много решений #2
C++
1
2
3
4
5
6
7
template<typename T>
    void swap(T& a,T& b)
    {
        T temp=a;
        a=b;
        b=temp;
    }
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 13:50  [ТС]     Найти много решений #3
я такое еще не проходил xD,про typename
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
31.03.2009, 14:01     Найти много решений #4
это с K&R

C
1
2
3
4
5
6
7
8
9
/* swap: меняет значения аргументов местами */
void swap(int *px, int *py)
{
    int temp;
    
    temp = *px;
    *px = *py;
    *py = temp;
}
Вложения
Тип файла: zip swap.zip (358 байт, 14 просмотров)
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 14:06  [ТС]     Найти много решений #5
Указатели тоже не проходил
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
31.03.2009, 14:11     Найти много решений #6
По ссылке тогда сделай
swap(int &a, int &b)
{
. . .
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 14:24  [ТС]     Найти много решений #7
Цитата Сообщение от Vourhey Посмотреть сообщение
По ссылке тогда сделай
swap(int &a, int &b)
{
. . .
Ну это дая просто кучу вариантов ищу
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
05.04.2009, 01:25     Найти много решений #8
C++
1
2
3
4
5
6
int swap(int& a, int& b)
{
    a -= b;
    b += a;
    a = b - a;
}
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
05.04.2009, 03:43     Найти много решений #9
Гдето на форуме видел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
template<typename T>
inline void xswap(T &x,T &y)
{
    x ^= y ^= x ^= y;
}
 
int main()
{
    int a = 5;
    int b = 6;
    cout<<"a: "<<a<<endl
        <<"b: "<<b<<endl;
    xswap(a,b);
    cout<<"a: "<<a<<endl
        <<"b: "<<b<<endl;
    return 0;
}
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
05.04.2009, 10:58     Найти много решений #10
а вариантов куча нет ) либо ссылки, либо указатели, либо глобализуешь переменные..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2009, 11:32     Найти много решений
Еще ссылки по теме:

Подсчитать количество решений - C++
Пользователь вводит натуральное число N; подсчитать количество решений неравен- ства x^2+y^2&lt;N в натуральных числах.

Сокобан, и построение дерева решений - C++
Добрый вечер, уважаемые форумчане. Нужна помощь с лабой, которую я реально не могу самостоятельно оформить: Задание -...

Система поддержки принятия решений на С++ - C++
Здравствуйте. Если честно, не знаю даже, в каком разделе этот вопрос задавать. ______ Дали мне задание написать на С++ программу, где...

Проверка на бесконечное множество решений - C++
Написана проверка на бесконечность множества решений и решений не имеет для решения СЛАУ методом Гаусса. Проблема состоит в том, что когда...


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

Или воспользуйтесь поиском по форуму:
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
05.04.2009, 11:32     Найти много решений #11
Цитата Сообщение от ISergey Посмотреть сообщение
Гдето на форуме видел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
template<typename T>
inline void xswap(T &x,T &y)
{
    x ^= y ^= x ^= y;
}
 
int main()
{
    int a = 5;
    int b = 6;
    cout<<"a: "<<a<<endl
        <<"b: "<<b<<endl;
    xswap(a,b);
    cout<<"a: "<<a<<endl
        <<"b: "<<b<<endl;
    return 0;
}
Тут определённо UB.
Yandex
Объявления
05.04.2009, 11:32     Найти много решений
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru