Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

задача на подпрограммы и системы счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицу А умножить на Матрицу В http://www.cyberforum.ru/cpp-beginners/thread385639.html
Народ, помогите написать программу, которая перемножает 2 матрицы. #include <stdio.h> #include <conio.h> int main (void) { const int n=2; int a; int b; int c;
C++ Строка и латинские слова Добрый вечер, прошу помощи, завтра уже здать нужно, а понять никак не могу, у меня недопонимание строк, задали написать задачу: Вывести из строки все слова что состоят только из латинских символов.... http://www.cyberforum.ru/cpp-beginners/thread385637.html
C++ Длительность обращения к переменным
Товарищи, есть ли разница между локальными и глобальными переменными в длительности чтения/записи в них? И еще такой вопрос: у меня несколько потоков работают с одной переменной. Имеет ли смысл...
C++ Вывести табличные функции
Всем доброй ночи. Выручайте, задали по программированию задачу. Очень плохо понимаю предмет, но сдать нада кровь из носу!...
C++ помогите найти вменяемую информацию про MCI Command-String Interface http://www.cyberforum.ru/cpp-beginners/thread385612.html
Здравствуйте! Я пишу программу работы с wav-файлом, а в интернете мало информации на эту тему. (msdn второй час не грузится) Вот зачем нужна команда открытия файла, если одной строчкой кода ...
C++ Вывод элемента массива типа char Объясните кто знает почему когда я вывожу i-й элемент массива посредством cout все отлично а когда printf то выдает ошибку: Тут все норм char a = "text here"; for( int i... подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
17.11.2011, 00:32
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <limits.h>
#include <string.h>
#include <ctype.h>
 
#define FROM  512
#define TO   1023
 
int bintoi(char *s)
{
        int n, sign;
 
        for ( ; isspace(*s); s++)
                ;
        sign = (*s == '-') ? -1 : 1;
        if (*s == '+' || *s == '-')
                s++;
        n = 0;
        while (*s == '0' || *s == '1')
                n = 2 * n + ((*s++ == '1') ? 1 : 0);
        return n * sign;
}
 
void itobin(int n, char s[])
{
        static int i;
 
        if (n / 2) 
                itobin(n / 2, s);
         else {
                 i = 0;
                 if (n < 0)
                        s[i++] = '-';
         }
        s[i++] = ((n % 2 < 0) ? -(n % 2) : n % 2) + '0'; 
        s[i] = '\0';
}
 
char *reverse(char *s)
{
    int i, j, t;
 
    for (i = 0, j = strlen(s) - 1; i < j; i++, j--)
        t = s[i], s[i] = s[j], s[j] = t;
    return s;
}
 
#define MAXLEN sizeof(int) * CHAR_BIT + 2
 
int main()
{
    int n;
    char s[MAXLEN];
 
    for (n = FROM; n <= TO; n++) {
        itobin(n, s);
        printf("%4d %s ", n, s);
        printf("%s ", reverse(s));
        printf("%4d\n", bintoi(s));
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru