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

битовая маска - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Копирование текста программы в Word http://www.cyberforum.ru/cpp-beginners/thread850825.html
Использую в качестве компилятора DEV-CPP и возникла такая проблема: Когда я копирую текст программы в word2013 русские символы отображаются в таком формате "Ôàéë íå îòêðûò.\n Íàæìèòå ëþáóþ...
C++ Путь к файлу Всем привет) помогите как считать строки с файла, вроде все работает но файл не находит, как правильно указать путь? #include <iostream> #include <fstream> #include <string> using namespace... http://www.cyberforum.ru/cpp-beginners/thread850802.html
C++ Копирование строки strtok
Я разбиваю строку на токены с помощью strtok #include <stdio.h> #include <string.h> #include <conio.h> int main(int argc, char* argv) { char str ="- This, a sample string."; char * p; ...
Преобразовать строку символов, удалив из нее все символы, не являющиеся буквами C++
доброе время суток,Уважаемые знатоки...собственно вопрос вот в чем:Дана строка символов. преобразовать строку символов, удалив из нее все символы, не являющиеся буквами, и заменив все малые буквы...
C++ Что такое Динамические массивы? http://www.cyberforum.ru/cpp-beginners/thread850751.html
и как в динамических массивах создать двумерный массив и удалить все четные строки. Скиньте какой нибудь похожий код код, если есть, я разберусь. Заранее всем спасибо!
C++ Функции. массивах A(10) и B(10) все элементы предшествующие первому нулевому элементу заменить на 0,5 Доброе время суток...собственно вопрос таков:Даны два массива A(10), B(10). В массивах A(10) и B(10) все элементы предшествующие первому нулевому элементу заменить на 0,5...Заранее Большое... подробнее

Показать сообщение отдельно
junior c
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 13

битовая маска - C++

28.04.2013, 13:50. Просмотров 2977. Ответов 9
Метки (Все метки)

надо разработать функцию проверки правильности битовой маски.

32-х битная “маска” считается действительной, если ее двоичное представление содержит непрерывный ряд “1″ и следующий за ним ряд “0″.
Пример правильных битовых масок:
11110000000000000000000000000000
11111000000000000000000000000000
11111111111100000000000000000000

Пример неправильных битовых масок:
10110000000000000000000000001000
01111100000000000000001000000001

вот мой код,.. но здесь что-то не так
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
#include <iostream>
#include <stdlib.h>
#define N 32
using namespace std;
void test (long* mas){
     for (int i=0; i<N; i++){
         if (mas[i]<0 || mas[i]>1){
            cout <<"error"<<endl;
               break;
         }
         if(mas[i]<=mas[i+1]){
             cout<<"неправильно"<<endl;
             break;
            
         }
         else{
            cout<<"Правильно"<<endl;
            break;
         }
         
     }    
}
int main(){
    long mas[N];
    for(int i=0; i<N; i++)
         cin>>mas[i];
     
     test(mas);
 
system("PAUSE");   
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru