- Помогите решить один вопрос, Michelnok, 17:09 , 01-Фев-07 (1)
- Помогите решить один вопрос, JetSnaiL, 19:00 , 01-Фев-07 (4)
- Помогите решить один вопрос, NuINu, 10:00 , 02-Фев-07 (5)
- Помогите решить один вопрос, invisible, 10:40 , 02-Фев-07 (6)
- Помогите решить один вопрос, JetSnaiL, 13:11 , 02-Фев-07 (7)
- Помогите решить один вопрос, invisible, 13:37 , 02-Фев-07 (8)
- Помогите решить один вопрос, Michelnok, 16:14 , 02-Фев-07 (9)
- Помогите решить один вопрос, JetSnaiL, 16:25 , 02-Фев-07 (10)
- Помогите решить один вопрос, Michelnok, 17:32 , 02-Фев-07 (12)
- Помогите решить один вопрос, JetSnaiL, 17:42 , 02-Фев-07 (14)
- Помогите решить один вопрос, Michelnok, 18:07 , 02-Фев-07 (15)
- Помогите решить один вопрос, JetSnaiL, 18:14 , 02-Фев-07 (17)
- Помогите решить один вопрос, Michelnok, 18:24 , 02-Фев-07 (19)
- Помогите решить один вопрос, JetSnaiL, 18:33 , 02-Фев-07 (21)
- Помогите решить один вопрос, Michelnok, 19:16 , 02-Фев-07 (22)
- Помогите решить один вопрос, Bat, 19:34 , 02-Фев-07 (24)
начнем с того, что сильно накручено. Все проще делается. Зачем swap с подключением доп.библиотек? Что два значения через переменную непоменять?
- Помогите решить один вопрос, Michelnok, 18:08 , 02-Фев-07 (16)
- Помогите решить один вопрос, Bat, 17:08 , 02-Фев-07 (11)
>Добрый день. Помогите, плиз, кто знает, как: Ну, я не программист, поэтому может кривовато, но работает. Мож позже кто получше напишет #include <stdio.h> main() { char buf,a[]="1234567890"; int mas_int[5],j,i=0; j=0; while (a[i]&&a[i+1]) /*проверка a[i+1] необходима, если в массиве нечетное кол-во эл-тов*/ { buf=a[i]; a[i]=a[i+1]; a[i+1]=buf; mas_int[j]=(a[i]-48)*16+(a[i+1]-48); printf ("%x\n", mas_int[j]); i=i+2; j++; }; }
- Помогите решить один вопрос, JetSnaiL, 17:37 , 02-Фев-07 (13)
- Помогите решить один вопрос, Bat, 19:23 , 02-Фев-07 (23)
>А где здесь sprintf или snprintf? Где массив int [4], который требовалось >получить? >И, кстати, если уж речь когда-то зашла о sprintf, то эта функция >запихивает данные в строку, но не наоборот. Наоборот делает, например, strtol. >Но есть одна особенность - strtol преобразовывает строку в число, но >требует, чтобы последний символ был не числом, а для выполнения задания >это не подоходило. mas_int[] - массив, а преобразуем ручками - mas_int[j]=(a[i]-48)*16+(a[i+1]-48); а принт там вообще не требовался, эт так для проверки
- Помогите решить один вопрос, Bob, 12:21 , 04-Фев-07 (25)
- Помогите решить один вопрос, Bob, 13:04 , 04-Фев-07 (26)
- Помогите решить один вопрос, Bob, 15:52 , 04-Фев-07 (27)
- Помогите решить один вопрос, Bat, 13:00 , 05-Фев-07 (30)
>А вообще, зачем навороты с перестановкой в массиве? Ведь байты уже упорядочены. > ну, так по условию задачи то надо получить ДВА массива - один с переставленными данными, а другой со значениями в HEX.
- Помогите решить один вопрос, vic, 14:05 , 07-Фев-07 (37)
- Помогите решить один вопрос, JetSnaiL, 12:10 , 05-Фев-07 (29)
- Помогите решить один вопрос, perece, 19:44 , 06-Фев-07 (34)
- Помогите решить один вопрос, MKuznetsov, 21:18 , 04-Фев-07 (28)
- Помогите решить один вопрос, Bat, 13:06 , 05-Фев-07 (31)
>#include <stdlib.h> >#include <stdio.h> >/* правильное решение, но есть тонкость, зависищая от архитектуры */ >char *digits="12345678"; >int main() { > unsigned long b; > b=strtoul(digits,NULL,16); > printf("Word %llx\n",((b<<4)&0xf0f0f0f0ul)|((b>>4)&0x0f0f0f0ful)); > return 0; >} Хм, а ты проверял? Нетот результат то, нетот. И где массив? Понятно, немного доделать, но....
- Помогите решить один вопрос, Bat, 13:10 , 05-Фев-07 (32)
>#include <stdlib.h> >#include <stdio.h> >/* правильное решение, но есть тонкость, зависищая от архитектуры */ >char *digits="12345678"; >int main() { > unsigned long b; > b=strtoul(digits,NULL,16); > printf("Word %llx\n",((b<<4)&0xf0f0f0f0ul)|((b>>4)&0x0f0f0f0ful)); > return 0; >} Все это дело печатает Word 1021436587
- Помогите решить один вопрос, ACCA, 09:10 , 13-Фев-07 (42)
|