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

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

Войти
Регистрация
Восстановить пароль
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
#1

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

02.01.2014, 15:45. Просмотров 371. Ответов 13
Метки нет (Все метки)

Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции. Запрещено использовать массивы.

В функциях вообще не разбираюсь
Помогите пожалуйста,заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2014, 15:45     Нужно переставить числа в обратном порядке
Посмотрите здесь:

Переставить цифры числа в обратном порядке - C++
Задача. Вводится последовательность целых положительных чисел, 0 – конец последовательности. Для каждого элемента последовательности...

Как изменится значение числа, если его цифры переставить в обратном порядке - C++
Задания по алгоритмам на числа (Массивы не используем) Задано натуральное трехразрядное число n . Определить, как изменится значение...

Переставить в строке символы в обратном порядке - C++
Составить программу, которая из заданного текстового файла произвольной длины читает строку и переставляет в ней символы в обратном...

Переставить символы в строке в обратном порядке - C++
Добрый вечер. Помогите пожалуйста разобраться в программке. #include <iostream> #include <string> using namespace std; int...

В слове переставить буквы у обратном порядке алфавит - C++
В слове "Е Л Е К Т Р О Н И К А" переставить буквы у обратном порядке алфавита.... не пойму как реализовать...

Переставить в обратном порядке элементы строк матрицы - C++
Привет,народ) Помогите пожалуйста написать код программы на С++, задача такая: Дана матрица размера . Переставить в обратном порядке...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
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
Сообщений: 186
02.01.2014, 16:19  [ТС]     Нужно переставить числа в обратном порядке #3
спасибо большое
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
02.01.2014, 16:21     Нужно переставить числа в обратном порядке #4
trans967Это еще не полный ответ. Не понятна вторая часть вопроса.Используя отдельную функцию переставить два числа. Это задан второй код или все надо в одном коде сделать?
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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
Сообщений: 372
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
Заблокирован
02.01.2014, 16:48     Нужно переставить числа в обратном порядке #7
Цитата Сообщение от sergei60 Посмотреть сообщение
А у тебя не смог разобраться ,что то такое сложное...
а что именно в коде Croessmah показалось вам сложным?

По моему все предельно просто и понятно. Тем более нужна перестановка, а не вывод в нужном порядке
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
02.01.2014, 17:04     Нужно переставить числа в обратном порядке #8
Цитата Сообщение от sergei60 Посмотреть сообщение
а вот и мой вариант через функцию
где?
Цитата Сообщение от trans967 Посмотреть сообщение
Перестановку двух чисел организуйте в виде отдельной функции.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
02.01.2014, 17:14     Нужно переставить числа в обратном порядке #9
Ev_Hyper, непонятны символы & и как сама функция swap работает
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
02.01.2014, 17:20     Нужно переставить числа в обратном порядке #10
Цитата Сообщение от sergei60 Посмотреть сообщение
непонятны символы &
почитайте о ссылках
Ev_Hyper
Заблокирован
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
Сообщений: 372
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
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
02.01.2014, 17:57     Нужно переставить числа в обратном порядке #13
Цитата Сообщение от sergei60 Посмотреть сообщение
А почему у меня не проходит код с оператором разыменования * ?
а адреса переменных взяли при вызове?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2014, 18:01     Нужно переставить числа в обратном порядке
Еще ссылки по теме:

Как переставить строки матрицы в обратном порядке? - C++
не могу ничего сделать дальше этого не смог продвинуться #include &lt;iostream.h&gt; #include &lt;conio.h&gt; const int N = 2; const int M =...

Переставить в обратном порядке буквы расположенные между с 2 по 10 - C++
дано слово из 12 букв . переставить в обратном порядке буквы расположенные между с 2 по 10 #include &lt;cstdlib&gt; #include &lt;iostream&gt; ...

Переставить в прямоугольной матрице строки в обратном порядке - C++
переставить в прямоугольной матрице строки в обратном порядке.помогите пожалуйста . помогите написать код не очень сложный код.

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


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

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

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