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

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

Войти
Регистрация
Восстановить пароль
 
 
sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
#1

Поменять местами введенные значения - C++

29.11.2013, 20:26. Просмотров 476. Ответов 17
Метки нет (Все метки)

Помогите, пожалуйста, простенько решить задачку.
Кликните здесь для просмотра всего текста
Даны четыре числа А, В, С и D. Поменять их значения местами таким образом, что-бы A > B > C >D.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами введенные значения (C++):

Введенные значения переменных a, b, c поменять местами так, чтобы оказалось a>=b>=c - C++
Здравствуйте. Помогите, пожалуйста, в написании алгоритма на C++. >> Введенные значения переменных a, b, c поменять местами так, ...

Поменять местами значения целых переменных A и B - C++
Поменять местами значения целых переменных. А и B, не используя дополнительные переменные.

В массиве А поменять местами значения 1-го и К-го столбцов - C++
Даны целые массивы A, B и значения К и L (0<=K<=9, 0<=L<=9). Массивы преобразовать следующим образом: в массиве А поменять местами значения...

Поменять местами значения элементов массива - C++
Задача 2: Даны целые массивы A, B и значения К и L (0<=K<=9, 0<=L<=9). Требуется пpеобpазовать массивы следующим обpазом: в...

Поменять местами значения вещественных переменных - C++
Поменяйте местами значения вещественных переменных x и y

Значения переменных X, Y, Z поменять местами так - C++
Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию. Подскажите пожалуйста просто я только...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
29.11.2013, 20:52 #2
sever0k,
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
  int a=1,b=2,c=3,d=4,t;
  t=a;a=b;b=c;c=d;d=t;
  std::cout<<"a="<<a<<" b="<<b<<" c="<<c<<" d="<<d;
  system("pause");
  return 0;
}
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.11.2013, 21:14 #3
newb_programmer, что за ересь Вы пишите?
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
29.11.2013, 21:24 #4
Tulosba, что не так?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.11.2013, 21:31 #5
Цитата Сообщение от newb_programmer Посмотреть сообщение
что не так?
Всё не так!
newb_programmer
29.11.2013, 21:33
  #6

Не по теме:

Tulosba, да уж...конструктивно может я неправильно задание понял. ну так напишите правильно для ТСа и я за одно узнаю, что же не так=))))

Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.11.2013, 21:45 #7
newb_programmer, задание из одной строчки. А Вы, даже задав свои числа, не смогли обеспечить чтобы вывод был "A > B > C > D".
Написали бы уж тогда
C++
1
std::cout << "a = 4, b = 3, c = 2, d = 1\n";
. Хотя бы ответ был правильный.
sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
29.11.2013, 22:31  [ТС] #8
А как сделать так, что бы они вводились с клавиатуры?

Добавлено через 1 минуту
И ответ не правильный, как то все наоборот выдает
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
29.11.2013, 22:41 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
 
 
int main()
{
    locale::global(locale("Russian"));      //подключили русский
    const int n = 4;
    int arr[n];
    cout << "Введите числа A, B, C, D: ";
    for(int i = 0; i < n; i++) cin >> arr[i];
 
    sort(arr, arr+4);
    cout << "Числа после сортировки: ";
    for(int i = 0; i < n; i++) cout << arr[i] << " ";
    cout << "\n\n";
    return 0;
}
Если быть лентяем, то вот такой код... Если же не нравится, что вогнаны все числа в массив и используется библиотека <algorithm> могу написать, то могу написать как все "ручками" сделать
sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 08:42  [ТС] #10
Цитата Сообщение от Vensus Посмотреть сообщение
Если быть лентяем, то вот такой код...
Что - то при компилировании ошибку выдает...
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
30.11.2013, 10:55 #11
Цитата Сообщение от sever0k Посмотреть сообщение
Что - то при компилировании ошибку выдает...
Забыл добавить библиотеку
C++
1
#include <locale>
допишите ее и все станет отлично работать
sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 14:17  [ТС] #12
Цитата Сообщение от Vensus Посмотреть сообщение
Забыл добавить библиотеку
C++
1
#include <locale>
допишите ее и все станет отлично работать
Опять ошибка
Код
[Error] ld returned 1 exit status
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
30.11.2013, 15:14 #13
Не совсем понятны условия задачи..
PS
Если ввод в массив не устроит, можно вместо заполнения массива ввести 4 переменных, а потом присвоить их значения элементам массива.
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
31
32
33
34
#include <iostream>
using namespace std;
 
int main()
{
    //Г‡Г*ïîëГ*ГҐГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ*
    int a,b,c,d,i,temp;
    int arr[3];
    for (i=0; arr[i]; i++) {
        cout<<"Ââåäèòå ÷èñëî: ";
        cin>>arr[i];
        }
    // ÑîðòèðîâêГ*
    for (i=3; i>0; i--) {
        if (arr[i]>arr[i-1]) {
           temp=arr[i];
           arr[i]=arr[i-1];
           arr[i-1]=temp;
           }
        }
    // ÏðèñâГ*ГЁГўГ*Г*ГЁГҐ (ìîæГ*Г® ïðîñòî âûâåñòè ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*)
    a=arr[0];
    b=arr[1];
    c=arr[2];
    d=arr[3];
    cout<<"A="<<a<<' ';
    cout<<"B="<<b<<' ';
    cout<<"C="<<c<<' ';
    cout<<"D="<<d<<endl;
    cout<<"A>B>C>D"<<endl;
  
    system ("pause");
    return 0;
}


Добавлено через 3 минуты
Если будут проблемы с кириллицей допишите:
C++
1
2
3
#include <locale>
// ...
setlocale(LC_ALL, "rus");
sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 15:37  [ТС] #14
system ("pause"); - на этой строчке выдаёт ошибку
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
30.11.2013, 16:00 #15
Цитата Сообщение от sever0k Посмотреть сообщение
Опять ошибка
Код
[Error] ld returned 1 exit status
Странно, у меня вес работает... А вы какой программой пользуетесь?

Добавлено через 2 минуты
Цитата Сообщение от sever0k Посмотреть сообщение
Опять ошибка
Код
[Error] ld returned 1 exit status
Странная ошибка: ld returned 1 exit status попробуйте пересоздать проект
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 16:00
Привет! Вот еще темы с ответами:

Поменять местами значения целых переменных - C++
1.Поменять местами значения целых переменных Х, Y, Z таким образом, чтобы оказалось X\geq Y\geq Z.

Поменять местами значения двух элементов массива - C++
Дано одномерный массив, содержащий 10 элементов. поменять местами значение n-го i k-го элементов.

В матрицах поменять местами значения заданных столбцов - C++
Даны целые массивы A, B и значения К и L (0&lt;=K&lt;=9, 0&lt;=L&lt;=9). Массивы пpеобpазовать следующим обpазом: в массиве А поменять местами значения...

Поменять местами значения 2 переменных с использованием указателей - C++
Здравствуйте, что-то недопонимаю.... # include &lt;iostream&gt; using namespace std; //3.Используя указатели и оператор разыменования, ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.11.2013, 16:00
Ответ Создать тему
Опции темы

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