Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

Переставить в обратном порядке элементы массива - C++
Array72. Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переставить в обратном порядке элементы массива, расположенные между...

13
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
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;
}
1
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 186
02.01.2014, 16:19  [ТС] #3
спасибо большое
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
02.01.2014, 16:21 #4
trans967Это еще не полный ответ. Не понятна вторая часть вопроса.Используя отдельную функцию переставить два числа. Это задан второй код или все надо в одном коде сделать?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 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 ;
}
1
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
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 , а вот и мой вариант через функцию. А у тебя не смог разобраться ,что то такое сложное..но скорее всего правильное . а у меня,чувствую где то что то не так..
0
Ev_Hyper
Заблокирован
02.01.2014, 16:48 #7
Цитата Сообщение от sergei60 Посмотреть сообщение
А у тебя не смог разобраться ,что то такое сложное...
а что именно в коде Croessmah показалось вам сложным?

По моему все предельно просто и понятно. Тем более нужна перестановка, а не вывод в нужном порядке
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
02.01.2014, 17:04 #8
Цитата Сообщение от sergei60 Посмотреть сообщение
а вот и мой вариант через функцию
где?
Цитата Сообщение от trans967 Посмотреть сообщение
Перестановку двух чисел организуйте в виде отдельной функции.
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
02.01.2014, 17:14 #9
Ev_Hyper, непонятны символы & и как сама функция swap работает
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
02.01.2014, 17:20 #10
Цитата Сообщение от sergei60 Посмотреть сообщение
непонятны символы &
почитайте о ссылках
0
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 Посмотреть сообщение
непонятны символы &
передача переменной по "ссылке"
1
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
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 ;
}
А почему у меня не проходит код с оператором разыменования * ?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
02.01.2014, 17:57 #13
Цитата Сообщение от sergei60 Посмотреть сообщение
А почему у меня не проходит код с оператором разыменования * ?
а адреса переменных взяли при вызове?
1
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
02.01.2014, 18:01 #14
Croessmah,
C++
1
2
 swap ( &a , &d ) ;
    swap ( &b , &c ) ;
все разобрался ,еще одно спасибо! Да ,по "ссылке" проще.
0
02.01.2014, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2014, 18:01
Привет! Вот еще темы с ответами:

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

Переставить в обратном порядке элементы массива - C++
Дан массив А из N целых чисел и целые значения K и L(1&lt;K&lt;Л&lt;N).Переставить в обратном порядке его элементы,расположенные между А(к) и...

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

Переставить в обратном порядке элементы массива - C++
Привет всем. У меня возникла проблема с этим заданием: Дан массив A размера N и целые числа K и L (1 ≤ K &lt; L ≤ N). Переставить в обратном...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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