0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
1 | ||||||
Преобразовать string в последовательность чисел24.06.2010, 11:53. Показов 3568. Ответов 40
Метки нет (Все метки)
Помогите, пожалуйста, понять свои ошибки.. не могу правильно написать аргументы функций... и вообще наверное проблема в самих функциях... задача такая: у меня есть стринг(набор 1 и 0)= TMS_IR.. мне нужно преобразовать его в последовательность чисел..типа двоичный код..и на определенном этапе "включить" следующий сигнал - заданный символьной строкой... и затем вывести это все на экран... причем запуск программы должен быть только после ввода команды "idcode" ..
буду очень благодарна за комментарии в программе... и еще... где правильнее поставить определение переменных и почему? теории начиталась.. а практики 0..
0
|
24.06.2010, 11:53 | |
Ответы с готовыми решениями:
40
Преобразовать последовательность из n вещественных чисел a1, ..., an. Преобразовать последовательность char в string Нельзя преобразовать тип Tuple<string,string,string,string> к string Преобразовать последовательность чисел |
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
24.06.2010, 12:50 | 2 | |||||
программу с функциями можно сделать без функций
функция main() может содержать всю программу переменные лучше объявлять в функции main() и объявлять лучше вверху, чтобы всегда легко узнавать, какие переменные уже есть, а какие ещё можно создать у функции бывает: 1. прототип (его ещё называют объявление, в C - объявление в новом стиле) 2. определение 3. вызов они по-разному записываются и работают тоже по-разному Добавлено через 1 минуту
2
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
24.06.2010, 13:01 | 3 | |||||
1)
Где реализация данной функции?
2) Где имена переменных в списке параметров? 3) Если вы объявляете функцию, то определение лучше делать уже после main. 4) Глобальные переменные лучше не делать. 5) Где отступы? 6) Лучше не использовать cout и printf одновремнно. Думаю, так правильно:
2
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
24.06.2010, 14:17 [ТС] | 4 |
Спасибо огромное... хоть какая -то ясность наступила..
Добавлено через 27 минут TMS и TDI на экран не выводятся... в чем может быть проблема?
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
24.06.2010, 16:31 | 5 | |||||
Исправьте соответствующий код на этот:
И TMS выводится в функции TMSf. Если вы будете выводить в main эти значения, тогда в функции вывод на консоль можно убрать.
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
24.06.2010, 17:20 [ТС] | 6 | |||||
выводит :
0 0 и больше ничего
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
24.06.2010, 17:30 | 7 |
Это ошибки в ваших функциях. Они возвращают нулевые значения.
0
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
24.06.2010, 17:44 [ТС] | 8 |
а как тогда вывести символьную строку набором цифр??
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
24.06.2010, 18:05 | 9 | |||||
Я немного не понял ваше задание.
Что значит вывести символьную строку набором цифр? Если вам нужно просто вывести строку TMS_IR в таком виде как она есть, то её преобразовывать не надо, её можно просто вывести, используя стандартные функции вывода на консоль, т.е.
1
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
25.06.2010, 03:58 | 10 | ||||||||||
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
25.06.2010, 12:12 [ТС] | 11 | |||||
а может вот так?? а то тот вариант, который Вы предлагаете, у меня не работает
получилось, спасибо огромное за совет
0
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
26.06.2010, 12:54 [ТС] | 13 |
скажите пожалуйста.. а как происходит вызов функций??мне нужно,чтобы функции выполнялись параллельно почти..как это сделать?????
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
26.06.2010, 14:40 | 14 |
Чтобы функции выполнялись параллельно, для этого нужно создавать отдельные потоки.
Вас сам механизм интересует? Если интересует просто вызов, то вы это уже применяли, когда в функции main писали Это и есть вызов функции.
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
26.06.2010, 15:02 [ТС] | 15 |
а можно чуточку по-подробнее о создании отдельных потоков?
0
|
98 / 94 / 16
Регистрация: 16.05.2010
Сообщений: 310
|
|
26.06.2010, 15:28 | 16 |
это можно сделать при помощи параллельного программирования, а именно средств OpenMP, MPI. Если интересно почитайте здесь Многопоточные приложения
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
26.06.2010, 15:40 [ТС] | 17 |
спасибо, постараюсь разобраться
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
27.06.2010, 08:31 | 18 | ||||||||||
так как строки целиком не передаются, то функция получает в качестве аргумента просто адрес первого символа строки "Nevernaja komanda ", конец строки функция определит по нуль-символу в конце строки, все строки, даже "", содержат нуль-символ '\0' строковые литералы располагаются в неменяемой области памяти, то есть их можно читать, но нельзя редактировать
функция возвращает значение типа int, которое сразу присваивается переменной command printf() тоже возвращает значение типа int, количество выведенных символов, его можно проверять, она может вернуть отрицательное значение при ошибке вывода
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
30.06.2010, 11:29 [ТС] | 19 |
подскажите еще ,пожалуйста, у мя есть 3 массива одномерных, как мне из них сделать 1 многомерный?????
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
01.07.2010, 02:31 | 20 |
надо сделать многомерный массив и скопировать в него одномерные массивы
копировать можно через циклы (более точное копирование, более гибкое) копировать можно через memcpy() (это копирование блоками, подключить <string.h> - для C или <cstring> - для C++ )
0
|
01.07.2010, 02:31 | |
01.07.2010, 02:31 | |
Помогаю со студенческими работами здесь
20
Преобразовать последовательность целых чисел по правилу Преобразовать последовательность целых чисел по правилу Преобразовать последовательность целых чисел по заданному правилу В файле А записана последовательность целых чисел. Преобразовать их в вещественные и записать в файл В по 5 в строку. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |