| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > возвратить значение |
| Автор: susanin 20.3.2007, 11:55 |
| здравствуйте, великие спецы в с++!!! у меня тут возник такой вопрос...мне необходимо из функции возвратить в основную программу значение типа char...как мне это сделать???? |
| Автор: RatHat 20.3.2007, 11:57 |
| А функция какая? что возвращает? какой тип данных? код в студию ;) |
| Автор: RatHat 20.3.2007, 12:16 | ||
|
| Автор: susanin 20.3.2007, 12:21 | ||
к примеру у меня сделано вот так...
|
| Автор: susanin 20.3.2007, 12:42 | ||
мне надо вернуть результат работы char sum(char bin1[], char bin2[])....т.е. сумму двух двоичных чисел bin1 и bin2... а она в формате строки... к примеру
|
| Автор: RatHat 20.3.2007, 12:49 |
| ну так... return *rez; только почему у тебя результат тоже массив на 5 символов? должен быть на 6. потому что при условии что складываешь, например 10010 и 11010 получишь результат 101100 - 6-тизначный. |
| Автор: Fazil6 20.3.2007, 12:54 | ||
передавай 3-м параметром буфер для результата
Добавлено @ 12:55 щас... нельзя. |
| Автор: susanin 20.3.2007, 18:15 |
передал...а что возвращать то??? что то не пойму никак... если написать просто return rez; товыдается ошибка о невозможности конвертации char* to char.. |
| Автор: Fazil6 20.3.2007, 18:33 | ||
я же написал. Функция ничего не возвращает. Внутри функции пишется в твой массив rez и после вызова в нем будет лежать твой результат. return здесь не нужен |
| Автор: susanin 20.3.2007, 18:46 | ||
| Fazil6, мне необходимо чтобы потом можно было вызвать эту функцию... чтобы например потом ввести 2 двочных числа а эта функция бы их сложила... например
вот что то вроде такого надо...если я неправильно начал что то делать, то подскажи как мне и что надо поправить... |
| Автор: UniBomb 20.3.2007, 19:36 | ||
|
| Автор: Fazil6 20.3.2007, 19:38 | ||
тока с размерами акуратнее, чтобы не вылезти за пределы rez Добавлено @ 19:41 UniBomb, твое даже не скомпиллируется... |
| Автор: susanin 20.3.2007, 19:50 | ||
| Fazil6,странно..но все равно не пашет...пишет ошибки [C++ Error] Unit1.cpp(18): E2188 Expression syntax [C++ Error] Unit1.cpp(67): E2293 ) expected [C++ Error] Unit1.cpp(67): E2141 Declaration syntax erro
где же у меня все таки ошибка? |
| Автор: UniBomb 20.3.2007, 19:59 | ||
| Fazil6, Хех, это почему же? В смысле я показал как делать, а не что делать. Если немного поправить, то получится следующее:
|
| Автор: susanin 20.3.2007, 20:08 |
| UniBomb, это следующее выдало целую кучу ошибок...... |
| Автор: Fazil6 20.3.2007, 20:20 | ||||||||||
ты сделай как я написал. разве у меня так?
надо
это
надо
и еще куча галиматьи в sum. Такое впечатление, что ты понятия не имеешь о элементарных правилах С++. я же написал тебе функцию, я правда не вдавался там в подробности алгоритма, но у тебя в этой функции ошибок тьма.
UniBomb, что ты там подправил? ошибок куча, причем уровня "C++ за 21 день" |
| Автор: susanin 20.3.2007, 20:27 |
| Fazil6 , просто я еще переполнение не отслеживал в этом алгоритме, а так он праильный...вроде..... на это выдается ошибка неизвестный размер sum.. |
| Автор: Fazil6 20.3.2007, 20:33 |
покажи весь код свой и что в ошибках пишет. Нету ошибки в этой строке. |
| Автор: susanin 20.3.2007, 20:42 |
| Fazil6 , там я нашел ошибку ...тема закрыта |
| Автор: Fazil6 20.3.2007, 21:41 | ||
вот так с двоичными работать
|
| Автор: susanin 20.3.2007, 22:59 |
| Fazil6 , для меня это пока что выглядит как что то ужасное....непонятное и страшное!! |
| Автор: Fazil6 20.3.2007, 23:50 | ||
чего тут страшного? Билдер схавает на ура. Главное, чтобы ему страшно небыло... |
| Автор: UniBomb 20.3.2007, 23:51 | ||||
Ну да, действительно)) Короче, что я хотел сказать - надо использовать переменную-"ссылку". Вот так:
|
| Автор: Fazil6 20.3.2007, 23:52 | ||
этот код намного проще твоего и в нем отсутствует масса проблем, которые приходится решать в твоем. |