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

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

Войти
Регистрация
Восстановить пароль
 
 
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
#1

function - C++

12.02.2014, 19:27. Просмотров 786. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 19:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос function (C++):

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

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

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

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

friend function - C++
Помогите плз разобраться: Когда я делаю инкремент &quot;х&quot; через закрытые функции класса - все работает нормально, а когда через...

struct function - C++
Подскажите плз почему так заданная функция для структуры выдает ошибку (не может преобразовать unsigned short в myTime при присвоении...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
12.02.2014, 19:34 #2
Цитата Сообщение от kasadi Посмотреть сообщение
Что должно возвращать функция maxim?
а что она была возвращать в задумках?
наверно максимальное число
но у тебя весь вывод в функции
т.е бесполезная информация значит ничего
зачем ты вводишь два числа в main
если перевводишь их в функции?
в общем еще раз прочти для чего нужны функции, а то весь код переписан в maxim
и main делать нечего, тупо вызвать maxim и тихо скончатся
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
12.02.2014, 19:34 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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 x, y;
    cout << "Введите 2 числа";
    cin >> x >> y;
    cout << "Максимальное число: " << maxim(x, y);
    return 0;
}
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:35 #4
а текст задачи есть?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:37 #5
Скорее всего вы не правильно распредели обязанности функции main() и функции maxim().. Возможно правильнее так
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;
    }
    else return b;
}
int main()
{
    int x, y;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите 2 числа";
    cin >> x >> y;
    cout << "Максимальное число: " << maxim(x, y);
    return 0;
}
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
12.02.2014, 19:37 #6
вот так без потери функциональности выглядит твоя программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите 2 числа";
    cin >> a >> b;
    if (a > b) {
        cout << "Максимальное число: " << a;
    }
    else cout << b;
    return 0;
}
int main()
{
   return maxim();
}
но ты ведь не этого хотел?
mustimur
12.02.2014, 19:38
  #7

Не по теме:

Kastaneda, ХМ найдите 10 отличий в наших кодах

Kastaneda
12.02.2014, 19:40
  #8

Не по теме:

Цитата Сообщение от mustimur Посмотреть сообщение
Kastaneda, ХМ найдите 10 отличий в наших кодах
else явно лишний
Цитата Сообщение от mustimur Посмотреть сообщение
else return b;

ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
12.02.2014, 19:40 #9
Цитата Сообщение от mustimur Посмотреть сообщение
найдите 10 отличий в наших кодах
ну десять не десять, а вота
Цитата Сообщение от mustimur Посмотреть сообщение
int x, y;
* * SetConsoleCP(1251);
* * SetConsoleOutputCP(1251);
Цитата Сообщение от Kastaneda Посмотреть сообщение
SetConsoleCP(1251);
* * SetConsoleOutputCP(1251);
* * int x, y;
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:41 #10
подскажите что означает using namespace std;
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
12.02.2014, 19:41 #11
Цитата Сообщение от Kastaneda Посмотреть сообщение
else явно лишний
да не лишний а бесполезный
mustimur
12.02.2014, 19:43
  #12

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
else явно лишний
согласен но и с ним работать будет... А еще у нас объявления переменных x,y в разных местах в main() как там в рекламе говорится: "совершенно другая технология"

ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
12.02.2014, 19:43 #13
Цитата Сообщение от petyahohlov Посмотреть сообщение
подскажите что означает using namespace std;
дословно: "использовать пространство имен std"
если не использовать эту конструкцию, то нужно писать так
C++
1
std::cout<<
а если использовать, то так
C++
1
cout<<
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:44  [ТС] #14
Спасибо!
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:45 #15
хм. я не пишу using namespace std;
и у меня работает cout<<
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 19:45
Привет! Вот еще темы с ответами:

Undeclared (first use this function) - C++
Помогите разобраться в чём тут дело. Код: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;windows.h&gt; ...

virtual ~Function(); virtual function(); - C++
Что такого дает приставка virtual: функциям деструкторам и class? В Википедии написано,что если деструктор не виртуальный это может...

class::function():? - C++
Добрый день! Что означает следующий код? (или по каким ключевым словам гуглить?) SocketServer::SocketServer(int Port) :...

function overloading - C++
День добрый. Что такое function overloading я понимаю, но вот не очень въезжаю, что требуется от меня в задании (учусь в универе...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.02.2014, 19:45
Ответ Создать тему
Опции темы

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