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

Перевод чисел из 10 сс в 8 сс на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ одновимерни массивы и сложный поиск http://www.cyberforum.ru/cpp-beginners/thread409922.html
помогите пажалуста я не могу понять как создать и вывести масив Ук=fabs(sin(x/3.12)+cos(pow(x,2)))-8.3*sin(3*x) с элементами к = 1,2...,7. Добавлено через 12 минут #include<iostream.h> #include<math.h> #include <conio.h> #include <condefs.h> #define N10
C++ Реализовать программу, которая находит все натуральные n-значные числа,цифры в которых образуют строго возрастающую последовательность(1234,2378,5789) #include <iostream> #include <cmath> #include <conio.h> using namespace std; void swp(int &i, int &f) { int c1, c2,c3, n, f;// - тут ошибка!!! c1=1; for (i=1; i<=n-1; i++) c1=c1*10; http://www.cyberforum.ru/cpp-beginners/thread409916.html
Получить из файла BMP матрицу значений пикселов C++
уважаемые программисты никак не могу справиться со следующей задачей. мне необходимо получить из bmp файла значение его пикселов в виде матрицы. в классе Bitmap есть функция Getpixel но она получает значение пикселя в формате Color мне же нужно получить только значение RGB причем только числовые значения без текста. Подскажите что делать.
Ошибка в коде. Кроссворд C++
Программа Кроссворд Выдает ошибки Error 1 error C3861: 'sort': identifier not found Error 2 error C3861: 'equal_range': identifier not found как исправить? Где и какой тип придать переменным? Добавлено через 40 минут
C++ Префикс-функция http://www.cyberforum.ru/cpp-beginners/thread409883.html
Возникла ситуация: где бы я не читал разбор, немного непотно, как работает префикс-функция? Объясните, а что не пойму, попрошу изложить детальнее. vector<int> compute_prefix_function(const string& s) { int len = s.length(); vector<int> p(len); // значения префикс-функции // индекс вектора соответствует номеру последнего символа аргумента p...
C++ не работает getline Есть код (писал не я), но не могу понять, почему getline() игнорируется в строке 72. Сначала не работало в функции класса, потом решил сделать так, как в этом коде, но без толку... #include <C:\main.h> class School { string name; int number; int stage; int amounts_students; int budget; подробнее

Показать сообщение отдельно
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.12.2011, 14:11
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
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <string>
#include <cstring>
 
int dec2oct(int num)
{
    int out = 0, order = 1;
    while(num)
    {
        out += (num & 0x7) * order;
        num >>= 3;
        order *= 10;
    }
    return out;
}
 
template <class T> int eq(T a, T b) { return ((a == b) ? (1) : (0)); }
 
int countOfEvenNumberInOct(int num)
{
    int count = 0;
    while(num)
        {
            count += ~(num & 1) & ~eq(num & 0x7, 0) & 1;
            num >>= 3;
        }
    return count;
}
 
bool isNoDigit(char ch) { return (((ch >= '0') && (ch <= '9')) ? (false) : (true)); }
 
int main()
{
    std::string str;
    std::cin >> str;
    while(std::find_if(str.begin(), str.end(), isNoDigit) != str.end())
    {
        std::cout << "Error. Please re-enter data:" << std::endl;
        std::cin >> str;
    }
    char tmp[64];
    strcpy(tmp, str.c_str());
    std::cout << dec2oct(atoi(tmp)) << ' ' << countOfEvenNumberInOct(atoi(tmp)) << std::endl;
    return 0;
}
Корявая, но относительно верно работающая проверка на ввод числа.
Заменил функцию dec2oct, теперь она возвращает int.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru