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

Функция в качестве левого операнда - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
hoperkrot
3 / 3 / 1
Регистрация: 29.01.2012
Сообщений: 266
29.01.2012, 10:22     Функция в качестве левого операнда #1
Объясните, что означает ошибка: Функция в качестве левого операнда.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int x (int x1, int x2)
{
    x=(x1+x2)/2;
 
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    int l;
    l=x(0, 100);
    cout<< x<<endl;
 
    char c;
    c=getchar();
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.01.2012, 10:29     Функция в качестве левого операнда #2
Цитата Сообщение от hoperkrot Посмотреть сообщение
int x (int x1, int x2)
{
x=(x1+x2)/2;
}
Полагаю, имели в виду return (x1 + x2) / 2;
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.01.2012, 10:32     Функция в качестве левого операнда #3
C++
1
x=(x1+x2)/2;
С++ это вам не паскаль, если хотите, чтобы результатом функции было среднее арифметическое, то нужно писать
C++
1
return (x1 + x2) / 2;
Кстати, среднее арифметическое может быть дробным, у вас же функция возвращает int(целочисленное значение)

C++
1
cout<< x<<endl;
Эта строчка подозрительна.


C++
1
2
3
char c;
c=getchar();
return 0;
А это можно заменить на одну строчку:
C++
1
getchar();
hoperkrot
3 / 3 / 1
Регистрация: 29.01.2012
Сообщений: 266
29.01.2012, 12:44  [ТС]     Функция в качестве левого операнда #4
ага, спасибо!)
конечно же return там должен стоять)
а вот то, что можно заменить на одну строку getchar(); это интересно!)
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.01.2012, 12:50     Функция в качестве левого операнда #5
Цитата Сообщение от hoperkrot Посмотреть сообщение
конечно же return там должен стоять)
В с++ в функции main не обязательно ставить return, по умолчанию возвращается 0.
Yandex
Объявления
29.01.2012, 12:50     Функция в качестве левого операнда
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru