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

перевод в двоичную систему через классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание и обработка файлов в С http://www.cyberforum.ru/cpp-beginners/thread73055.html
Для участия в конкурсе исполнителей необходимо заполнить анкету с данными: -Ф.И.О; -год рождения; -название страны; -класс музыкального инструмента (гитара, фортепиано, скрипка). Вывести список самых молодых лауреатов конкурса по классам инструментов в порядке за-нятых мест.
C++ Изменение длины строк в динамическом массиве. Доброго времени суток! Имеется код : #include "stdafx.h" #include <iostream.h> #include <stdlib.h> int main() { int t,a=0,b=0,z,x,y,s; int **mas; cout<<"vvedite kol-vo strok : "; http://www.cyberforum.ru/cpp-beginners/thread73048.html
C++ Матрица, заменить диагонали - нулями
Пожалуйста, помогите с программой на Си (C), буду очень благодарен за помощь. Вот условие: 1) Дано матрицу А размером 6х6. Заменить в матрице элементы главной диагонали нулями. Нашол аналогичною задачю на паскале, но чтота нечто не виходит .... Если, не трудно, то еще 1 задачу, думаю для профессионалов это не составит труда. Вот условие: 2) Дан одномерный массив P, состоящий из 16...
C++ Операторы цикла
Друзья, помогите с задачкой. Я совсем начинающий, не могу допереть. Задание необходимо решить с помощью операторов повторения. http://www.cyberforum.ru/attachment.php?attachmentid=15688&stc=1&d=1260483814
C++ Бинарные файлы, функция записи в файл... http://www.cyberforum.ru/cpp-beginners/thread73038.html
это функция должна переписать строки из текстового в бинарный.... почему компилятор рукается на tellg и seekg... void writing (char assembler, char os, bool op_s, char lic, bool x, bool ad_d) { ofstream ofs("output.bin", ios::binary); int begin = ofs.tellg(); ofs.seekg (0, ios::end); int end = ofs.tellg(); int i=end-begin;
C++ Простой вопрос Условие: Программа считывает двузначное число и выводит через пробел каждую цифру отдельно. Помогите разобратся. Первый день учу C++. Вот код программы. Можете указать на ошибку, так как выводит только 1 число. #include <iostream> #include <stdio.h> using namespace std; int main() подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
11.12.2009, 10:35     перевод в двоичную систему через классы
Для разнообразия
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
#include <iostream>
#include <string>
 
// Дано натуральное число Р. Переведите его в двоичную систему счисления.
 
class Binstr {
private:
    std::string str;
public:
    Binstr() : str("") {}
    Binstr(int val) {
        set(val);
    }
    void set(int val){
        if ( !val ){
            str = "0";
            return;
        }
        std::string tmp = "";
        std::string::reverse_iterator ri;
        do {
            tmp += val % 2 + '0';
        } while ( val /= 2 );
        str = "";
        for ( ri = tmp.rbegin(); ri != tmp.rend(); ++ri )
            str += *ri;
    }
    std::string get() const {
        return str;
    }
};
 
std::istream& operator >> (std::istream& ist, Binstr& bs) {
    int tmp;
    ist >> tmp;
    bs.set(tmp);
    return ist;
}
 
std::ostream& operator << (std::ostream& ost, const Binstr& bs) {
    ost << bs.get();
    return ost;
}
 
int main(){
    Binstr bs;
    
    while ( (std::cout << "> ") && (std::cin >> bs) )
        std::cout << bs << std::endl;
    
    return 0;
}
 
Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru