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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
emiln00b
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 32
#1

Три числа в порядке возрастания - C++

30.03.2013, 15:14. Просмотров 1476. Ответов 4
Метки нет (Все метки)

Только начинаю программировать в Borland C++.
Нужно три введенных числа, упорядочить по возрастанию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <conio.h>
int main()
{
int a,b,c;
cout<< "vvedite tri chisla= ";endl;
cin>>a;
cin>>b;
cin>>c;
if (a>b) swap(a,b);
if (b>c) swap(b,c);
if (a>b) swap(a,b);
cout<<a;
cout<<b;
cout<<c;
getch();
}
Пишет: function "swap" should have a prototype.
помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 15:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Три числа в порядке возрастания (C++):

Вывести данные три числа в порядке возрастания - C++
Задача: Напишите программу, предлагающую пользователю ввести три целых числа, а затем вывести их в порядке возрастания, разделяя...

Ввести три числа и вывести их в порядке возрастания - C++
Ввести три числа и вывести их в порядке возрастания.

Вывести три числа в порядке возрастания разделяя запятыми - C++
здравствуйте,только вчера начал изучать c++ по книге Страуструпа(для новичков) помогите пожалуйста решить задачку,до меня пока туговато...

Вывести на экран три введеных числа в порядке возрастания - C++
Пользователем вводится три целых числа: a1, a2, a3. Вывести эти числа на экран в порядке возрастания.

Ввести три числа и выдать их на экран в порядке возрастания - C++
Помогите плиз создать прогу: &quot;ввести три числа и выдать их на экран в порядке возрастания&quot; Это нужно сделать в Visual Studio.

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

4
supra7sky
15 / 15 / 1
Регистрация: 07.02.2013
Сообщений: 123
30.03.2013, 15:20 #2
Ф-я должна иметь прототип. Ищите в каком заголовочном файле находится swap и подключите его.
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
#include <iostream>
#include <conio.h>
using namespace std;
 
void _swap(int &a, int &b);
 
int main()
{
int a,b,c;
cout<< "vvedite tri chisla= " << endl;
cin >> a >> b >> c;
if (a>b) _swap(a,b);
if (b>c) _swap(b,c);
if (a>b) _swap(a,b);
cout << a << b << c;
 
system("pause");
return 0;
}
 
void _swap(int &a, int &b)
{
    int temp;
    temp = a;
    a = b;
    b = temp;
}
1
emiln00b
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 32
30.03.2013, 15:49  [ТС] #3
Спасибо, так работает.
Цитата Сообщение от supra7sky Посмотреть сообщение
void _swap(int &a, int &b);
вот это, я так понимаю и есть прототип?

Цитата Сообщение от supra7sky Посмотреть сообщение
void _swap(int &a, int &b)
{
* * int temp;
* * temp = a;
* * a = b;
* * b = temp;
}
а это для чего?
0
alexanderxxx
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 44
30.03.2013, 16:30 #4
Цитата Сообщение от emiln00b Посмотреть сообщение
Спасибо, так работает.

вот это, я так понимаю и есть прототип?


а это для чего?
Функция, изменения местами a и b, судя по всему.
0
supra7sky
15 / 15 / 1
Регистрация: 07.02.2013
Сообщений: 123
30.03.2013, 18:30 #5
Цитата Сообщение от emiln00b Посмотреть сообщение
Спасибо, так работает.

вот это, я так понимаю и есть прототип?

а это для чего?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//#include lalala
 
void _swap(int &a, int &b); //прототип (ф-я без тела)
 
int main()
{
 int a, b;
 //.....
 _swap(a, b); //Вызов
 //....
 return 0;
}
 
void _swap (int &a, int &b) //Это ф-я написанная самостоятельно. Ее определение
{
 //тело ф-ии
}
Прототип это одна строчка с именем и параметрами ф-ии. Та что самая первая.

Функция swap() должна находится в каком то файле, который нужно подключить, для вызова этой ф-ии.
Но что это за файл я хз, поэтому написал такую же функцию прямо после main.
Если ф-я определенна после вызова (после куска кода с if-ами), то нужно перед этим вызовом написать прототип, для того что бы компилятор увидел его и начал искать ф-ю после мейна. (Компилятор последовательно обрабатывает код и на момент вызова если нету прототипа он пишет ошибку)

Можно удалить прототип и переместить определение до вызова. Тогда тоже все будет работать.

Добавлено через 3 минуты
Цитата Сообщение от emiln00b Посмотреть сообщение
а это для чего?
Это ф-я которая меняет местами значение в переменных. Тоже самое что и swap(), только своими руками.
1
30.03.2013, 18:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 18:30
Привет! Вот еще темы с ответами:

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

Расположить чётные числа массива в порядке возрастания, а нечётные в порядке убывания - C++
Требуется расположить чётные числа в порядке возрастания, а не чётные в порядке убывания. Относительного расположения чисел не менять. С...

Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае. - C++
пробовала сделать ,но выдаёт ошибки я не понимаю,что он требует ТЕКСТ ЗАДАЧИ. Даны два целых числа A и В (каждое в отдельной...

Все числа от 1 до К включительно отсортируйте в порядке возрастания суммы делителей числа (сортировка пузырьком) - C++
1. С клавиатуры вводится натуральное число К. Все числа от 1 до К включительно отсортируйте в порядке возрастания суммы делителей числа....


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

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

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