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

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

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

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

01.05.2013, 15:25. Просмотров 393. Ответов 14
Метки нет (Все метки)

Хочу создать функцию, что бы она выводили минимум из 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2013, 15:25     Подскажите пожалуйста с функцией
Посмотрите здесь:

Подскажите пожалуйста с функцией - C++
Здравствуйте. Задали создать функцию в которую передается три аргумента. после чего вычисляется две формулы, допусти х=a*b*c и y=(a+b)*c....

Подскажите пожалуйста с функцией ver 0.3 - C++
Написал функцию которая возводит любое число в любую степень (в отрицательную тоже) и столкнулся с проблемой. при возведении 2^20 выводится...

Подскажите пожалуйста с функцией работы с Датой - C++
Ув. программисты помогите доделать программу. Суть такова. Считываются данные с файла в матрицу (тип данных Стринг) в каждом рядке...

подскажите с функцией - C++
вообщем, пишу программу для работы с матрицами, написал функцию, в которой задается размер,диапазон рандом. чисел и вообще генерируется...

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

Проблемка с функцией gets(). Подскажите - C++
Проблема следующего характера: при первом проходе в цикле(i=0) функция store() работает корректно. При шаге i=1 и дальше строка...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
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
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.05.2013, 15:51     Подскажите пожалуйста с функцией #6
Цитата Сообщение от Miwa123 Посмотреть сообщение
ты вызываешь функцию которой в коде нет
Она есть в std
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
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
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
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
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
Сообщений: 797
Записей в блоге: 10
01.05.2013, 19:43     Подскажите пожалуйста с функцией #14
Перебирай элементы )) как это делают в массивах когда минимум находят и не парся
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 19:53     Подскажите пожалуйста с функцией
Еще ссылки по теме:

Подскажите с функцией scanf() - C++
Я считываю данные из файла, данные целые числа, написал: while(scanf(&quot;%ld&quot;,&amp;x)) так как не известно когда закончатся данные, но...

Подскажите с функцией kbhit() - C++
Подскажите как сделать что-бы функция kbhit() реагировала на нажатие определенной клавиши, например клавишу &quot;q&quot;. Вот пример код, хочу что...

Подскажите как воспользоваться функцией. - C++
Здрасте. В книжке Джесс Либерти &quot;Освой самостоятельно С++ за 21 день&quot;, 3е издание, на странице 159 есть пример программы работы с классами....

Проблемма с функцией,подскажите что не так - C++
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include &lt;clocale&gt; #include &lt;cmath&gt; using namespace std; void input (double x,...


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

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

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