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

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

01.05.2013, 15:25. Показов 935. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru