0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
1 | ||||||
Преобразовать string в последовательность чисел24.06.2010, 11:53. Показов 3566. Ответов 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 Преобразовать последовательность чисел |
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
01.07.2010, 10:30 [ТС] | 21 | |||||
вот так можно сделать??
0
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
01.07.2010, 11:42 [ТС] | 23 | |||||
все выводится в один столбец и в конце файла какие-то отрицательные числа..как от них избавиться и вывести это все 3мя строками?
Добавлено через 22 минуты не могу разобраться как передать массивы в массив... вот весь вариант проги.. может в функциях что-то нет так.. раз они еще столбцами выводят, вместо строк
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
02.07.2010, 03:26 | 24 | ||||||||||
табуляцию нужно переделать в четыре пробела (чтобы хорошо видно было, где какой блок, и чтобы при глубокой вложенности не было переносов кода) отрицательные числа - это так называемый "мусор", случайные данные так как массивы созданы, но в них ничего не записано ни разу, там находится мусор пример преобразования
Код
[guest@station src]$ ./test 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 [guest@station src]$
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
06.07.2010, 15:00 [ТС] | 25 |
а можно пример немного прокомментировать.. а то что-то ваще разобраться не могу...
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||||||||||
07.07.2010, 02:50 | 26 | ||||||||||||||||||||
TranslateBin() - преобразует символьный массив из нулей и едениц в целочисленный массив из нулей и едениц, она копирует
заготавливаем целочисленный массив, ничем не заполненный (garbage)
0101110101110001110 - это все цифры хотим, например, скопировать не сначала и не до конца вот 01011 1010111 0001110, второй кусок делаем такой вызов
то есть мы преобразовали символы '0', '1' в цифры 0, 1 сами коды символов '0', '1', 'a', 'b' и так далее равны числам, которые совсем с ними не совпадают, какая таблица символов принята в системе, через ту они и будут вычисляться Код
[guest@station ~]$ echo $'\x32' 2 [guest@station ~]$ echo $'\x31' 1 [guest@station ~]$ echo $'\x30' 0 [guest@station ~]$ echo $'\x40' @ [guest@station ~]$ поэтому, если сделать int n = '0'; , в n запишется не ноль, а 48 массив символов может содержать не только нули и еденицы, поэтому функцию TranslateBin() нужно дорабатывать, чтобы встретив не ноль и не еденицу, она возвращала -1 но это не горит
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
||||||
14.07.2010, 15:33 [ТС] | 27 | |||||
подскажите, пожалуйста, как строку преобразовать в набор цифр и из них выбрать только какой-то определенный интервал.. у меня получается какой-то бред..
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|||||||||||
14.07.2010, 18:23 | 28 | ||||||||||
Есть функция atoi. Она переводит строку в целое число, например:
Если каждый символ строки - отдельное число, то можно просто от кода символа отнимать 48, например так:
1
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
15.07.2010, 02:29 | 29 | ||||||||||
Сообщение от Jlu
а потом из преобразованного выбрать интервал это две разные функции, одна здесь есть уже
копирование подмассива
Код
[guest@station src]$ ./test 1 2 3 4 5 6 7 8 9 0 3 4 5 [guest@station src]$
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
15.07.2010, 14:05 [ТС] | 30 |
Accept, а можно тоже самое, только на моем примере??
Добавлено через 2 часа 55 минут вроде разобралась, спасибо!
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
16.07.2010, 03:51 | 31 | ||||||||||
преобразование и копирование подмассивов
Код
[guest@station src]$ ./test Array: 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 Subarray 1: 0 1 0 1 1 1 Subarray 2: 0 1 0 Subarray 3: 1 1 1 0 Subarray 4: 0 0 1 1 1 0 [guest@station src]$ Добавлено через 3 минуты там можно сделать
1
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
19.07.2010, 12:13 [ТС] | 32 |
а если у меня есть 2 такие строки ..с набором 0 и 1.... и надо чтобы значения второй строки считывались(изменялись), только тогда, когда в первой строке 0..как это сделать??
например1: 010101010101010101010101010101 2 : 00000111000101 получить: 0101010101010101010101010101 2 :0 0 0 0 0 1 1 1 0 0 0 1 0 1
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|||||||||||
19.07.2010, 14:44 | 33 | ||||||||||
Когда в первой строке все нули?
Если да, то можно написать подпрограмму, например:
0
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
19.07.2010, 17:25 [ТС] | 34 |
я имею ввиду. что первая строка считываясь посимвольно....если символ 0, то можно считывать один символ второй строки..если 1, то не считываем новое значение второй строки,а оставляем старое значение
0
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
19.07.2010, 17:36 | 35 | |||||
Так?
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
20.07.2010, 04:12 | 36 | |||||
выборочное копирование
Код
[guest@station src]$ ./test Array 1: 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Array 2: 0 0 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 Array sizes are equal, continue... Array 1: 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Array 2: 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 [guest@station src]$
0
|
0 / 0 / 1
Регистрация: 19.05.2010
Сообщений: 30
|
|
21.07.2010, 16:04 [ТС] | 37 |
вот еще вопросик... у меня есть 3 массива типа int как мне создать структуру..и вообще..как создаются структуры и объявляются??
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
21.07.2010, 16:43 | 38 |
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
21.07.2010, 19:04 | 39 | |||||
Что-то типа.
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|||||||||||
21.07.2010, 19:29 | 40 | ||||||||||
1
|
21.07.2010, 19:29 | |
21.07.2010, 19:29 | |
Помогаю со студенческими работами здесь
40
Преобразовать последовательность целых чисел по правилу Преобразовать последовательность целых чисел по правилу Преобразовать последовательность целых чисел по заданному правилу В файле А записана последовательность целых чисел. Преобразовать их в вещественные и записать в файл В по 5 в строку. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |