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

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

Восстановить пароль Регистрация
 
sever0k
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
29.11.2013, 20:26     Поменять местами введенные значения #1
Помогите, пожалуйста, простенько решить задачку.
Кликните здесь для просмотра всего текста
Даны четыре числа А, В, С и D. Поменять их значения местами таким образом, что-бы A > B > C >D.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
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
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.11.2013, 21:14     Поменять местами введенные значения #3
newb_programmer, что за ересь Вы пишите?
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
29.11.2013, 21:24     Поменять местами введенные значения #4
Tulosba, что не так?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.11.2013, 21:31     Поменять местами введенные значения #5
Цитата Сообщение от newb_programmer Посмотреть сообщение
что не так?
Всё не так!
newb_programmer
29.11.2013, 21:33
  #6

Не по теме:

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

Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
29.11.2013, 22:31  [ТС]     Поменять местами введенные значения #8
А как сделать так, что бы они вводились с клавиатуры?

Добавлено через 1 минуту
И ответ не правильный, как то все наоборот выдает
Vensus
 Аватар для 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
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 08:42  [ТС]     Поменять местами введенные значения #10
Цитата Сообщение от Vensus Посмотреть сообщение
Если быть лентяем, то вот такой код...
Что - то при компилировании ошибку выдает...
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
30.11.2013, 10:55     Поменять местами введенные значения #11
Цитата Сообщение от sever0k Посмотреть сообщение
Что - то при компилировании ошибку выдает...
Забыл добавить библиотеку
C++
1
#include <locale>
допишите ее и все станет отлично работать
sever0k
 Аватар для 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
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 15:37  [ТС]     Поменять местами введенные значения #14
system ("pause"); - на этой строчке выдаёт ошибку
Vensus
 Аватар для 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 попробуйте пересоздать проект
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
30.11.2013, 16:35     Поменять местами введенные значения #16
sever0k, какой средой (IDE) пользуетесь?
Для начала посоветовал бы Dev-C++ ну или IDE от Microsoft.
Почитайте

Добавлено через 2 минуты
Попробуйте удалить строку
C++
1
    system ("pause");
sever0k
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 19:40  [ТС]     Поменять местами введенные значения #17
Цитата Сообщение от Vensus Посмотреть сообщение
Странно, у меня вес работает... А вы какой программой пользуетесь?

Добавлено через 2 минуты


Странная ошибка: ld returned 1 exit status попробуйте пересоздать проект
пересоздал, теперь зависает как выполняется...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2013, 13:32     Поменять местами введенные значения
Еще ссылки по теме:

C++ Поменять местами значения двух элементов массива
C++ В массиве А поменять местами значения 1-го и К-го столбцов
C++ Поменять местами значения целых переменных

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

Или воспользуйтесь поиском по форуму:
sever0k
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
01.12.2013, 13:32  [ТС]     Поменять местами введенные значения #18
Цитата Сообщение от timaberezhnov Посмотреть сообщение
sever0k, какой средой (IDE) пользуетесь?
Для начала посоветовал бы Dev-C++ ну или IDE от Microsoft.
Почитайте

Добавлено через 2 минуты
Попробуйте удалить строку
C++
1
    system ("pause");
DEV C++ 5.5.3.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdlib.h>
#include <iostream> 
#include <math.h>
#include <cstring>
#include <algorithm>
#include <locale>
using namespace std;
 
int main()
{ setlocale(LC_ALL, "rus");      //подключили русский
    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;
}
Вот такую ошибку пишет: [Error] ld returned 1 exit status

Добавлено через 1 час 51 минуту
Проблему решил, всем спасибо!
Yandex
Объявления
01.12.2013, 13:32     Поменять местами введенные значения
Ответ Создать тему
Опции темы

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