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

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

01.05.2013, 15:25. Показов 908. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2013, 15:25
Ответы с готовыми решениями:

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

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

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

14
 Аватар для Bend3r
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.05.2013, 15:34
А где у тебя происходит нахождение минимум?
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 15:40  [ТС]
Если я правильно понимаю, то в этой строке return min(min(min(a,b),c),d);
он должен находить минимум.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.05.2013, 15:44
NaikoN, аргументы в функцию кто будет передавать ?
C++
1
cout<<minimum(a,b,c,d);
0
38 / 38 / 22
Регистрация: 16.04.2013
Сообщений: 327
Записей в блоге: 1
01.05.2013, 15:45
min(min(min(a,b),c),d) - ты вызываешь функцию которой в коде нет. она тебе нечем не обязана!
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.05.2013, 15:51
Цитата Сообщение от Miwa123 Посмотреть сообщение
ты вызываешь функцию которой в коде нет
Она есть в std
0
 Аватар для Bend3r
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.05.2013, 15:54
Минимальное число у тебя никак находится не будет.
P.S передавай функции 4 числа. Назначь еще 1 переменную ей присвой 1 число, и начинай сравнивать со 2, если 2 будет первого то новой переменной передавай значение и так до конца. В конце концов в новой переменной окажется максимальное число.
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 16:03  [ТС]
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
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.05.2013, 16:07
Цитата Сообщение от 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  [ТС]
Tulosba, В тот-то и проблема, что почитал, нечего не понял и решил написать тут, в надежде что пойму.
0
 Аватар для Bend3r
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.05.2013, 16:35
Цитата Сообщение от 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  [ТС]
Люди подскажите, что нужно исправить в программе что-бы функция minimal считала минимальное число??? Буду очень благодарен за помощь.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.05.2013, 19:01
Цитата Сообщение от 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
Сообщений: 865
Записей в блоге: 10
01.05.2013, 19:43
Перебирай элементы )) как это делают в массивах когда минимум находят и не парся
0
2 / 2 / 1
Регистрация: 01.05.2013
Сообщений: 109
01.05.2013, 19:53  [ТС]
Qazan, Зачем если есть стандартна функция которая сама все сделает))) Вообщем разобрался и все работает (вроде все работает). ВСЕМ СПАСИБО
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2013, 19:53
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru