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

Подскажите пожалуйста с функцией - C++

Восстановить пароль Регистрация
 
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 15:25     Подскажите пожалуйста с функцией #1
Хочу создать функцию, что бы она выводили минимум из 4 чисел, но она всегда выводит 1. Подскажите в чем моя ошибка, заранее спасибо.
P.S. Вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<fstream>
using namespace std;
int minimum (int a, int b, int c, int d)
{
    return min(min(min(a,b),c),d);
}
int main()
{
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    cout<<minimum;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
01.05.2013, 15:34     Подскажите пожалуйста с функцией #2
А где у тебя происходит нахождение минимум?
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 15:40  [ТС]     Подскажите пожалуйста с функцией #3
Если я правильно понимаю, то в этой строке return min(min(min(a,b),c),d);
он должен находить минимум.
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 15:44     Подскажите пожалуйста с функцией #4
NaikoN, аргументы в функцию кто будет передавать ?
C++
1
cout<<minimum(a,b,c,d);
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
01.05.2013, 15:45     Подскажите пожалуйста с функцией #5
min(min(min(a,b),c),d) - ты вызываешь функцию которой в коде нет. она тебе нечем не обязана!
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 15:51     Подскажите пожалуйста с функцией #6
Цитата Сообщение от Miwa123 Посмотреть сообщение
ты вызываешь функцию которой в коде нет
Она есть в std
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
01.05.2013, 15:54     Подскажите пожалуйста с функцией #7
Минимальное число у тебя никак находится не будет.
P.S передавай функции 4 числа. Назначь еще 1 переменную ей присвой 1 число, и начинай сравнивать со 2, если 2 будет первого то новой переменной передавай значение и так до конца. В конце концов в новой переменной окажется максимальное число.
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 16:03  [ТС]     Подскажите пожалуйста с функцией #8
Tulosba, А разве не достаточно просто вывести функцию, ведь она уже должна содержать правильный ответ?? Ведь тут return min(min(min(a,b),c),d); вычисляяется минимальное число, или я не прав???


Miwa123, А как тогда прявязать функцию min(min(min(a,b),c),d) к функции minimum, которая я хочу что-бы занималась вычислениями.
Я пробовал написать return minimum min(min(min(a,b),c),d); но компилятор пишет ошибку.

Добавлено через 4 минуты
Bend3r, А почему не будет находться минимальное число, веди если написать cout<<min(min(min(a,b),c),d); он без проблем выведет минимальное из 4 чисел, почему он не может вывести тогда??? В чем причина??? Простите я просто не понимаю(((
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 16:07     Подскажите пожалуйста с функцией #9
Цитата Сообщение от NaikoN Посмотреть сообщение
А разве не достаточно просто вывести функцию, ведь она уже должна содержать правильный ответ?? Ведь тут return min(min(min(a,b),c),d); вычисляяется минимальное число, или я не прав???
Функция объявлена как принимающая 4 параметра. a,b,c,d которые используются внутри minumum это не те же самые a,b,c,d внутри main. Почитайте про фактические и формальные параметры для прояснения. Или используйте глобальные a,b,c,d и уберите список параметров в mininum.
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 16:28  [ТС]     Подскажите пожалуйста с функцией #10
Tulosba, В тот-то и проблема, что почитал, нечего не понял и решил написать тут, в надежде что пойму.
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
01.05.2013, 16:35     Подскажите пожалуйста с функцией #11
Цитата Сообщение от Tulosba Посмотреть сообщение
Функция объявлена как принимающая 4 параметра. a,b,c,d которые используются внутри minumum это не те же самые a,b,c,d внутри main. Почитайте про фактические и формальные параметры для прояснения. Или используйте глобальные a,b,c,d и уберите список параметров в mininum.
Ты ошибаешься, при передачи параметров в функцию, значения будут одни и те же что и в main.

Добавлено через 6 минут
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
#pragma hdrstop
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cstring.h>
#include <string.h>
#include <Windows>
#include <iomanip>
#include <math>
using namespace std;
 
int minim(int q,int w,int e,int r)
{
return min(min(min(q,w),e),r);
}
 
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a,b,c,d;
cin >> a;
cin >> b;
cin >> c;
cin >> d;
cout << minim(a,b,c,d);
 
 
system("Pause");
}
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 18:34  [ТС]     Подскажите пожалуйста с функцией #12
Люди подскажите, что нужно исправить в программе что-бы функция minimal считала минимальное число??? Буду очень благодарен за помощь.
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 19:01     Подскажите пожалуйста с функцией #13
Цитата Сообщение от Bend3r Посмотреть сообщение
Ты ошибаешься, при передачи параметров в функцию, значения будут одни и те же что и в main.
Ох Почитайте-ка тоже про параметры сначала. Речь не о значениях, а о переменных.

Если, скажем, будет такая ситуация:

C++
1
2
3
4
5
6
7
8
9
10
11
void f( int b, int a )
{
   cout << "a=" << a << " b="  << b << endl;
}
int main()
{
   int a = 3;
   int b = 4;
 
   f( a, b ); // Что выведет? 
}
Добавлено через 56 секунд
Цитата Сообщение от NaikoN Посмотреть сообщение
Люди подскажите, что нужно исправить в программе что-бы функция minimal считала минимальное число??? Буду очень благодарен за помощь.
Передать параметры в функцию.
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 778
Записей в блоге: 10
01.05.2013, 19:43     Подскажите пожалуйста с функцией #14
Перебирай элементы )) как это делают в массивах когда минимум находят и не парся
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 19:53     Подскажите пожалуйста с функцией
Еще ссылки по теме:

C++ Подскажите с функцией scanf()
Подскажите с функцией kbhit() C++
Подскажите пожалуйста с функцией C++

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

Или воспользуйтесь поиском по форуму:
NaikoN
2 / 2 / 0
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 19:53  [ТС]     Подскажите пожалуйста с функцией #15
Qazan, Зачем если есть стандартна функция которая сама все сделает))) Вообщем разобрался и все работает (вроде все работает). ВСЕМ СПАСИБО
Yandex
Объявления
01.05.2013, 19:53     Подскажите пожалуйста с функцией
Ответ Создать тему
Опции темы

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