Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65

function

12.02.2014, 19:27. Показов 2301. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Начал изучать функции и возникла проблема
Что должно возвращать функция maxim?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b) {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите 2 числа";
    cin >> a >> b;
    if (a > b) {
        cout << "Максимальное число: " << a;
    }
    else cout << b;
    return;
}
int main()
{
    int x, y;
    cin >> x >> y;
    cout << maxim(x, y);
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2014, 19:27
Ответы с готовыми решениями:

C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend при компиляции. что делать?

Многофайловая программа, ошибка: unresolved external symbol 'symbol' referenced in function 'function'
1 файл header #pragma once #ifndef LIST_1_ #define LIST_1_ template &lt;typename T&gt; class list { public: list();

Почему возникает ошибка "function returning function is not allowed"
Подключаю заголовочный файл .dll библиотеки, возникают ошибки #pragma once #include &lt;vector&gt; struct RSA_Interface { ...

37
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 19:55
Лучший ответ Сообщение было отмечено kasadi как решение

Решение

Студворк — интернет-сервис помощи студентам
а так если?
C++
1
2
3
4
5
6
7
8
9
int maxim(int a, int b, int c) {
    if (a > b && a > c) {
        return a;
    }
    if (b > a && b> c) {
        return b;
    }
    return c;
}
1
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:58  [ТС]
Выводится последняя заданная цифра =\

Добавлено через 1 минуту
Цитата Сообщение от mustimur Посмотреть сообщение
а так если?
C++
1
2
3
4
5
6
7
8
9
int maxim(int a, int b, int c) {
    if (a > b && a > c) {
        return a;
    }
    if (b > a && b> c) {
        return b;
    }
    return c;
}
Точно, что то ступил, спасибо
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 19:58
Цитата Сообщение от kasadi Посмотреть сообщение
Выводится последняя заданная цифра =\
и на мой код тоже?
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:59  [ТС]
Цитата Сообщение от mustimur Посмотреть сообщение
и на мой код тоже?
Да я написал это до обновления страницы. С Вашим кодом все прошло гладко
0
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 20:00
Цитата Сообщение от ValeryS Посмотреть сообщение
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
чему в универе учат то и учу)
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
12.02.2014, 20:04
Цитата Сообщение от kasadi Посмотреть сообщение
if (a > b > c) {
return a;
}
что ты хочешь этим получить?
хочешь я тебе раскажу что происходит
сначала сравниваются a > b 4>5 результат ЛОЖЬ(0)
потом этот ноль сравнивается с 1 ЛОЖЬ условие не исполняется
тоже и со вторым условием, в результате остается строчка return c
она и возвращает 1

Добавлено через 2 минуты
Цитата Сообщение от petyahohlov Посмотреть сообщение
чему в универе учат то и учу)
там методички времен царя Гороха
работать то потом тебе, а не преподу
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 20:04  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
что ты хочешь этим получить?
хочешь я тебе раскажу что происходит
сначала сравниваются a > b 4>5 результат ЛОЖЬ(0)
потом этот ноль сравнивается с 1 ЛОЖЬ условие не исполняется
тоже и со вторым условием, в результате остается строчка return c
она и возвращает 1
Спасибо за разъяснение
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 20:07
Цитата Сообщение от ValeryS Посмотреть сообщение
#include <iostream.h>
Если приглядеться то постах это нет нет да и проскользнет.... Действительно интересно для каких компиляторов это?
0
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 20:09
а если я буду в visual C++ 6
c
C++
1
#include <iostream.h>
писать using namespace std;
ничего страшного?
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 20:13
Цитата Сообщение от ValeryS Посмотреть сообщение
там методички времен царя Гороха
работать то потом тебе, а не преподу
А Вы попробуйте попишите-ка чтоб они актуальными все время оставались, да и деньги на издательство повыбивайте, не говоря про корректоров, которые к каждой запятой придираются (не везде, но у нас так)

Добавлено через 3 минуты
Цитата Сообщение от petyahohlov Посмотреть сообщение
писать using namespace std;
ничего страшного?
не всегда была здесь одна тема суть проблемы была такова:
было так (лишнее выкинул)
C++
1
2
3
4
5
using name space std;
int main()
{
int count;
}
т.е. было пересечение имени переменной и объекта std и программа не запускалась..
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 20:16  [ТС]
А тут в чем фейл?)) Точнее будет спросить "как расписать все это"? Суть в том что сперва надо сравнить 2 цифры, потом еще 2, а потом высшие из 4-ых.
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
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim1(int a, int b) {
    if (a > b) {
        return a;
    }
    return b;
}
    int maxim2(int c, int d) {
        if (c > d) {
            return c;
        }
        return d;
    }
    int maxim(int maxim1,int maxim2) {
        if (maxim1 > maxim2) {
            return maxim1;
        }
        return maxim2;
    }
    int main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        int e, f, g, h;
        cout << "Введите 4 цифры \n";
        cin >> e >> f >> g >> h;
        cout << "Макс. значение: " << maxim(e, f, g, h);
        return 0;
    }
0
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 20:20
Цитата Сообщение от kasadi Посмотреть сообщение
А тут в чем фейл?)) Точнее будет спросить "как расписать все это"? Суть в том что сперва надо сравнить 2 цифры, потом еще 2, а потом высшие из 4-ых.
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
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim1(int a, int b) {
    if (a > b) {
        return a;
    }
    return b;
}
    int maxim2(int c, int d) {
        if (c > d) {
            return c;
        }
        return d;
    }
    int maxim(int maxim1,int maxim2) {
        if (maxim1 > maxim2) {
            return maxim1;
        }
        return maxim2;
    }
    int main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        int e, f, g, h;
        cout << "Введите 4 цифры \n";
        cin >> e >> f >> g >> h;
        cout << "Макс. значение: " << maxim(e, f, g, h);
        return 0;
    }
мне кажется ошибка в вызываемых параметрах функции
C++
1
maxim
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 20:21
Цитата Сообщение от kasadi Посмотреть сообщение
А тут в чем фейл?))
А тут караулнапример так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b) {
    if (a > b) {
        return a;
    }
    return b;
}
  
    int main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        int e, f, g, h;
        cout << "Введите 4 цифры \n";
        cin >> e >> f >> g >> h;
        cout << "Макс. значение: " << maxim( maxim(e, f),  maxim(g, h));
        return 0;
    }
Все остальное в корзину!
1
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 20:21  [ТС]
Ну да, там у меня 4 значения в maxim. Как раз я не могу додуматься как это разобрать
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 20:23
Цитата Сообщение от "petyahohlov;5773908"[CPP
]int maxim(int maxim1,int maxim2) {
* * * * if (maxim1 > maxim2) {
* * * * * * return maxim1;
* * * * }
* * * * return maxim2;[/CPP]
* * }
Функция требует двух переменных, а вы в нее 4 запихиваете....
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 20:23  [ТС]
Цитата Сообщение от mustimur Посмотреть сообщение
А тут караулнапример так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b) {
    if (a > b) {
        return a;
    }
    return b;
}
  
    int main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        int e, f, g, h;
        cout << "Введите 4 цифры \n";
        cin >> e >> f >> g >> h;
        cout << "Макс. значение: " << maxim( maxim(e, f),  maxim(g, h));
        return 0;
    }
Все остальное в корзину!
Здорово, жаль я не додумался о двойном maxim. (я просто сонный с занятий, а надо бы c++ зубрить)
0
12.02.2014, 20:23

Не по теме:

Цитата Сообщение от mustimur Посмотреть сообщение
А Вы попробуйте попишите-ка чтоб они актуальными все время оставались, да и деньги на издательство повыбивайте, не говоря про корректоров, которые к каждой запятой придираются (не везде, но у нас так)
выход то в чем?
Ничего не делать?
иногда в поисках решения проблемы, лажу по интернету и нахожу методички
достаточно современные
Томск Новосибирск Москва ну и т.д.

0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
12.02.2014, 20:28
Цитата Сообщение от ValeryS Посмотреть сообщение
выход то в чем?
Ничего не делать?
иногда в поисках решения проблемы, лажу по интернету и нахожу методички
достаточно современные
Томск Новосибирск Москва ну и т.д.

Не по теме:

Не спорю, бить надо не повортливость! Я сам доцент готовлю будущих инженеров (правда не по информатике) Но вы и нас поймите в образовательных стандартах иногда такое написано, что и Задорнову в самых смелых снах не приснится а мы им обязаны следовать, а нам бы при новых реформах дай бог азы хоть дать..

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2014, 20:28

If a function throws an exception that is not listed in the function exception-specification list
Вопрос: if a function throws an exception that is not listed in the function exception-specification list and noexcept is not specified,...

Cannot be used as a function
Помогите решить проблемку. Не понимаю из-за чего ошибка. Вроде написал всё правильно. Пишет: error: ‘uzd’ cannot be used as a function ...

function
Даны действительные числа a1,...1n, b1,...bm. В последовательности a1,...an и в последовательности b1,...bm все члены следующие за членом с...

'pf' cannot be used as a function
'pf' cannot be used as a function что это и как исправить?

Inline function
Вычитал тут у отца основателя в книге вот такие строчки: К сожалению, такого рода ошибки с трудом обрабатываются конкретными ...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru