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

Нужно переставить числа в обратном порядке - C++

Восстановить пароль Регистрация
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
02.01.2014, 15:45     Нужно переставить числа в обратном порядке #1
Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции. Запрещено использовать массивы.

В функциях вообще не разбираюсь
Помогите пожалуйста,заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
02.01.2014, 15:53     Нужно переставить числа в обратном порядке #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
    #include <cmath>
  
  
    using namespace std;
     
    int main () {
    int a,b,c,d;
    cout<<"введем четыре числа";
    cin>>a>>b>>c>>d;
    cout<<a<<b<<c<<d;
    cout<<' ';
    cout <<"вывод чисел в обратном порядке";
    cout<<d<<c<<b<<a;
    return 0;
}
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
02.01.2014, 16:19  [ТС]     Нужно переставить числа в обратном порядке #3
спасибо большое
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
02.01.2014, 16:21     Нужно переставить числа в обратном порядке #4
trans967Это еще не полный ответ. Не понятна вторая часть вопроса.Используя отдельную функцию переставить два числа. Это задан второй код или все надо в одном коде сделать?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
02.01.2014, 16:28     Нужно переставить числа в обратном порядке #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
 
void swap ( int & first , int & second ) {
    int temp = first ;
    first = second ;
    second = temp ;
}
 
 
int main ( ) {
    std::cout << "Input ->" ;
    int a , b , c , d ;
    std::cin >> a >> b >> c >> d ;
    swap ( a , d ) ;
    swap ( b , c ) ;
    std::cout << a << " " << b << " " << c << " " << d << std::endl ;
}
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
02.01.2014, 16:46     Нужно переставить числа в обратном порядке #6
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 wot(int);
 int a,b,c,d;
   void wot(int d,int c,int b,int a){
    cout <<"вывод чисел :";
      cout<<d<<c<<b<<a;
      cout<<endl;
    
  }
    int main () {
 
    cout<<"введем четыре числа";
    cin>>a>>b>>c>>d;
 wot(a,b,c,d);
   
     cout<<d<<c<<b<<a;
  return 0;
}
Croessmah , а вот и мой вариант через функцию. А у тебя не смог разобраться ,что то такое сложное..но скорее всего правильное . а у меня,чувствую где то что то не так..
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,787
02.01.2014, 16:48     Нужно переставить числа в обратном порядке #7
Цитата Сообщение от sergei60 Посмотреть сообщение
А у тебя не смог разобраться ,что то такое сложное...
а что именно в коде Croessmah показалось вам сложным?

По моему все предельно просто и понятно. Тем более нужна перестановка, а не вывод в нужном порядке
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
02.01.2014, 17:04     Нужно переставить числа в обратном порядке #8
Цитата Сообщение от sergei60 Посмотреть сообщение
а вот и мой вариант через функцию
где?
Цитата Сообщение от trans967 Посмотреть сообщение
Перестановку двух чисел организуйте в виде отдельной функции.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
02.01.2014, 17:14     Нужно переставить числа в обратном порядке #9
Ev_Hyper, непонятны символы & и как сама функция swap работает
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
02.01.2014, 17:20     Нужно переставить числа в обратном порядке #10
Цитата Сообщение от sergei60 Посмотреть сообщение
непонятны символы &
почитайте о ссылках
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,787
02.01.2014, 17:22     Нужно переставить числа в обратном порядке #11
Цитата Сообщение от sergei60 Посмотреть сообщение
непонятны символы & и как сама функция swap работает
C++
1
2
3
int temp = first ;
 first = second ;
 second = temp ;
создаем переменную temp, которой присваиваем значение first, в первую переменную заносим значение второй, а во вторую старое значение первой переменной, сохраненное в temp.

Цитата Сообщение от sergei60 Посмотреть сообщение
непонятны символы &
передача переменной по "ссылке"
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
02.01.2014, 17:46     Нужно переставить числа в обратном порядке #12
Ev_Hyper,
C++
1
2
3
4
5
void swap ( int  *first , int  *second ) {
    int temp = *first ;
    *first = *second ;
    *second = temp ;
}
А почему у меня не проходит код с оператором разыменования * ?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
02.01.2014, 17:57     Нужно переставить числа в обратном порядке #13
Цитата Сообщение от sergei60 Посмотреть сообщение
А почему у меня не проходит код с оператором разыменования * ?
а адреса переменных взяли при вызове?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2014, 18:01     Нужно переставить числа в обратном порядке
Еще ссылки по теме:

C++ Переставить цифры числа в обратном порядке
C++ Переставить в обратном порядке элементы массива
Переставить в обратном порядке элементы массива C++

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

Или воспользуйтесь поиском по форуму:
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
02.01.2014, 18:01     Нужно переставить числа в обратном порядке #14
Croessmah,
C++
1
2
 swap ( &a , &d ) ;
    swap ( &b , &c ) ;
все разобрался ,еще одно спасибо! Да ,по "ссылке" проще.
Yandex
Объявления
02.01.2014, 18:01     Нужно переставить числа в обратном порядке
Ответ Создать тему
Опции темы

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