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

системы счислення - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив и нахождение целых чисел. http://www.cyberforum.ru/cpp-beginners/thread109370.html
Добрый день. Требуется написать программу на С, которая подсчитывает количество целых чисел в последовательности аааа и попутно присваивает их(целые числа) последовательности bbbb. Размер последовательности и сама последовательность задаётся пользователем с клавиатуры. Зараннее спасибо.
C++ двумерный масив мне нужно в задаче все непарные рядки матрицы ссунуть цыклично на К елементов в лево. масив построить сам смогу а вот как найти непарные рядки в матрыце и как вобще найти рядки я не могу, просто роботал всегда с самими елементами и их индексами.. если будет время подскажите..)) http://www.cyberforum.ru/cpp-beginners/thread109364.html
C++ Столбцы матрицы
Найти произведение сумм четных элементов столбцов матрицы. Подскажите как правильно написать код //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <iomanip.h> //---------------------------------------------------------------------------
Непонятки с наследованием C++
Будьте добры, проясните пожалуйста такой момент: Есть код: #include <iostream> using namespace std; class Counter { protected: unsigned int count; public: Counter() : count(0)
C++ Частотный анализ текста (пословный) http://www.cyberforum.ru/cpp-beginners/thread109354.html
24. Частотный анализ текста (пословный). (Подсчитывается относительная частота встречаемости каждого слова в тексте; границами слов являются символы: точка, запятая, двоеточие, точка с запятой, пробел, скобки, тире, вопросительный и восклицательный знаки.) Текст вводится с клавиатуры, должна быть возможность записи его в файл; вывод результатов на экран, принтер или в файл по желанию...
C++ Builder В каком заголовочном файле находится delay (BCB6)? В справочной системе C++ Builder 6 Нашел вот этот пример использования функции clock и выдает ошибку не находит функцию delay. Это глюк разроботчиков или я чето путаю? /* clock example */ #include <time.h> #include <stdio.h> #include <dos.h> int main(void) { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
31.03.2010, 01:17     системы счислення
kobra_F1, gcc нормально скомпилировал.
вот
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
63
64
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <string>
#include <algorithm>
 
class Number {
    int whole;
    int fract;
    int precision;
    static const std::string digits;
 
public:
    Number() : whole(0), fract(0), precision(2) {}
    Number(double dbl) : precision(2){
        whole = static_cast<int>(dbl);
        fract = static_cast<int>((dbl - floor(dbl)) * pow(10.0, precision) + 0.5 );
    }
    Number(double dbl, int psn) : precision(psn) {
        whole = static_cast<int>(dbl);
        fract = static_cast<int>((dbl - floor(dbl)) * pow(10.0, precision) + 0.5 );
    }
    ~Number() {}
    const std::string baseStr(int base = 10) const {
        if ( base < 2 || base > 16){
            std::cerr << "Invalid base value" << std::endl;
            exit(1);
        }
        std::string result(""), buf("");
        int w(whole);
        int f(fract);
        while ( w ){
            buf += digits[w % base];
            w /= base;
        }
        std::reverse_copy(buf.begin(), buf.end(), std::back_inserter(result));
        result += ".";
        buf = "";
        while ( f ){
            buf += digits[f % base];
            f /= base;
        }
        std::reverse_copy(buf.begin(), buf.end(), std::back_inserter(result));
        return result;
    }
};
const std::string Number::digits = "0123456789abcdef";
 
int main(){
    double val;
 
    while ( true ){
        std::cout << "Double value: ";
        std::cin >> val;
        if ( val == 0.0 )
            break;
        Number num(val);
        std::cout << "Bin: " << num.baseStr(2) <<std::endl;
        std::cout << "Oct: " << num.baseStr(8) << std::endl;
        std::cout << "Dec: " << num.baseStr() << std::endl;
        std::cout << "Hex: " << num.baseStr(16) << std::endl;
    }
    return 0;
}
поправленный для VS.
 
Текущее время: 14:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru