|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
||||||
Локальные, глобальные переменные и функции10.04.2015, 16:18. Показов 3504. Ответов 36
Метки нет (Все метки)
Есть массив типа char.
char b; Он заполнен нулями и единицами. b находится в main. Нужно вывести на консоль b в ф-ции main, но уже в десятичном виде. Вопрос: Как определить b другой функции, которая осуществляет перевод? То есть мне надо как-то обратиться к этому массиву, чтоб он существовал для функции BinToDec.
0
|
||||||
| 10.04.2015, 16:18 | |
|
Ответы с готовыми решениями:
36
Курсовой проект с темой "Локальные и глобальные переменные. Правила видимости переменных в С++" Глобальные и локальные переменные: что лучше (или что для чего и в чем конкретная разница)? Глобальные переменные в функции |
|
0 / 0 / 1
Регистрация: 10.04.2015
Сообщений: 4
|
|
| 10.04.2015, 16:27 | |
|
void BinToDec (char b[])
так?
0
|
|
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
|
| 10.04.2015, 16:32 [ТС] | |
|
Пробовал так, но потом вылазит такая ошибка...
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 10.04.2015, 16:35 | ||
|
0
|
||
|
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
|
||||||
| 10.04.2015, 16:38 | ||||||
|
int main() и void BinToDec (...) - функции, которые никак по сути не связаны.
у функции BinToDec (...) в скобочках указываешь параметры, как я понимаю, в твоей задаче это массив и число элементов в массиве
+ чтобы не запутаться лучше в функции void BinToDec (...) в аргументах укажи массив с названием mas (или другой, но не b) когда вызываешь функцию BinToDec (...) из main, то ты передаешь ей нужные аргументы
0
|
||||||
|
0 / 0 / 1
Регистрация: 10.04.2015
Сообщений: 4
|
||||||
| 10.04.2015, 16:47 | ||||||
|
Наверно эта функция должна вернуть число
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
|||||||||||
| 10.04.2015, 16:49 [ТС] | |||||||||||
|
Ultrafight, Я сделал вот так, но не пойму, как мне сделать так, чтоб char перевести в int...
Пробовал так
Добавлено через 2 минуты Snek, Даже, если она возвращает sum, я не пойму какие параметры давать BinToDec() при её выводе в ф-ии main.
0
|
|||||||||||
|
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
|
||||||
| 10.04.2015, 16:51 | ||||||
0
|
||||||
|
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
|
|
| 10.04.2015, 16:56 | |
|
BsSlayer, ты понимаешь, в чем разница, если перед функцией стоит int или void?
0
|
|
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
||||||
| 10.04.2015, 17:03 [ТС] | ||||||
|
Ultrafight, если честно, то в функциях, обращении к ним и их аргументах я вообще не шарю...
Добавлено через 5 минут Когда пишу так,
0
|
||||||
|
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
|
|||||||
| 10.04.2015, 17:07 | |||||||
|
если функция int BinToDec (char b[]), то она возвращает целое число (в ней должна быть строка return xxx; где xxx (просто так переменную назвал) - целое число... может быть написано return 5; например)
если бы было char BinToDec (char b[]), то функция должна возвращать символ, если void - то пустой тип (т.е. ничего) в main у тебя есть строка
например, если функция вернула символ '#', то прога выведет строку Колесо катится со скоростью # километров в час ты сам должен выбирать тип функции исходя из того, значение какого типа хочешь вернуть Добавлено через 1 минуту Добавлено через 1 минуту кинь весь код, который ты написал, я попробую подредактировать
0
|
|||||||
|
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
|
|
| 10.04.2015, 17:11 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
|||||||
| 10.04.2015, 17:14 [ТС] | |||||||
и IntelliSense: аргумент типа "char" несовместим с параметром типа "const char * Никак не пойму что не нравится ему. Раньше вроде как получалось так переводить из массива char в int. Добавлено через 1 минуту John Prick, то же самое получается
0
|
|||||||
|
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
|
|
| 10.04.2015, 17:15 | |
|
кидай код всей проги, так тяжело понять, в чем ошибка.
0
|
|
|
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
|
|||
| 10.04.2015, 17:16 | |||
|
Добавлено через 46 секунд
0
|
|||
|
16 / 16 / 11
Регистрация: 23.10.2013
Сообщений: 60
|
||
| 10.04.2015, 17:19 | ||
|
BsSlayer, пойми, пока код мы сами не сможем скомпилить и исправить, мы мало чем сможем помочь ^_^
0
|
||
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
||||||
| 10.04.2015, 17:26 [ТС] | ||||||
|
Ultrafight, John Prick, Вот весь код:
Но для начала поясню что к чему... Мы считываем секунды из системного времени и по прошествии пяти секунд выводим на экран число i, которое инкрементировалось с каждым циклом for. Число получается около 6 миллионов. Потом строим бинарную таблицу до той самой шестимиллионной строки вида: ... 0 0 0 0 0 ... 0 0 0 0 1 ... 0 0 0 1 0 ... 0 0 0 1 1 ... 0 0 1 0 0 ... 0 0 1 0 1 ... 0 0 1 1 0 ... 0 0 1 1 1 ................ где в 32-символьной строке справа постоянно увеличивается бинарное число. Затем окончательный вариант считываем и проверяем 15 (а в массиве он будет 14-м) элемент массива mass. Если он = 1, то колесо едет в одну сторону, если 0, то в другую. Затем меняем местами части до и после 15 элемента и получившееся бинарное число переводим в десятичную систему. Кстати, у меня была идея, чтоб пока проходят 5 секунд ожидания, на экране мигало "Загрузка", но почему-то по прошествии 5 секунд программа не выходит из цикла while для написание этого в консоль... Я пока отказался от этой идеи.
), потому я думал записывать вывод таблицы в файл, а потом считать последнюю строку из него просто. Так будет быстрее походу. Как думаете?
0
|
||||||
|
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
|
||||
| 10.04.2015, 17:32 | ||||
Кому это нужно?? Да и зачем тут строки?
0
|
||||
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
|
|||
| 10.04.2015, 17:36 [ТС] | |||
![]()
0
|
|||
|
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
|
|||
| 10.04.2015, 17:39 | |||
|
Остальные ошибки исправляются другими действиями.
0
|
|||
| 10.04.2015, 17:39 | |
|
Помогаю со студенческими работами здесь
20
Локальные переменные в функции и её аргумент Передать локальные переменные другой функции Какие в коде имеются глобальные переменные, процедуры и функции Глобальные и статические глобальные переменные Что такое глобальные и локальные объекты класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|