Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
1

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

01.05.2013, 15:25. Просмотров 507. Ответов 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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2013, 15:25
Ответы с готовыми решениями:

Подскажите пожалуйста с функцией
Здравствуйте. Задали создать функцию в которую передается три аргумента. после чего вычисляется две...

Подскажите пожалуйста с функцией ver 0.3
Написал функцию которая возводит любое число в любую степень (в отрицательную тоже) и столкнулся с...

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

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

14
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.05.2013, 15:34 2
А где у тебя происходит нахождение минимум?
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 15:40  [ТС] 3
Если я правильно понимаю, то в этой строке return min(min(min(a,b),c),d);
он должен находить минимум.
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.05.2013, 15:44 4
NaikoN, аргументы в функцию кто будет передавать ?
C++
1
cout<<minimum(a,b,c,d);
0
37 / 37 / 22
Регистрация: 16.04.2013
Сообщений: 321
Записей в блоге: 1
01.05.2013, 15:45 5
min(min(min(a,b),c),d) - ты вызываешь функцию которой в коде нет. она тебе нечем не обязана!
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.05.2013, 15:51 6
Цитата Сообщение от Miwa123 Посмотреть сообщение
ты вызываешь функцию которой в коде нет
Она есть в std
0
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.05.2013, 15:54 7
Минимальное число у тебя никак находится не будет.
P.S передавай функции 4 числа. Назначь еще 1 переменную ей присвой 1 число, и начинай сравнивать со 2, если 2 будет первого то новой переменной передавай значение и так до конца. В конце концов в новой переменной окажется максимальное число.
0
2 / 2 / 1
Регистрация: 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 чисел, почему он не может вывести тогда??? В чем причина??? Простите я просто не понимаю(((
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
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.
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 16:28  [ТС] 10
Tulosba, В тот-то и проблема, что почитал, нечего не понял и решил написать тут, в надежде что пойму.
0
150 / 137 / 35
Регистрация: 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");
}
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 18:34  [ТС] 12
Люди подскажите, что нужно исправить в программе что-бы функция minimal считала минимальное число??? Буду очень благодарен за помощь.
0
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
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 считала минимальное число??? Буду очень благодарен за помощь.
Передать параметры в функцию.
0
215 / 63 / 25
Регистрация: 30.04.2013
Сообщений: 866
Записей в блоге: 10
01.05.2013, 19:43 14
Перебирай элементы )) как это делают в массивах когда минимум находят и не парся
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 19:53  [ТС] 15
Qazan, Зачем если есть стандартна функция которая сама все сделает))) Вообщем разобрался и все работает (вроде все работает). ВСЕМ СПАСИБО
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2013, 19:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

найдите ошибку в программе с функцией (пожалуйста)
Всем привет, я в отчаянии. Немного изучала С++, но во всех онлайн-уроках на начальном этапе даются...

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

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

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


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

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

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