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

Замена бита единицей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как скомпилировать библиотеку с++ http://www.cyberforum.ru/cpp-beginners/thread249439.html
скачиваю библиотеку, что с ней надо сделать чтобы она появилась среди файлов заголовков (.h), в той библиотеке которую скачал есть файлы .h - там описание функций переменных и тд, .cpp - в них собственно определение, копирую это все в папку include где лежат файлы .h стандартные, но не работает... где вообще храниться определение методов, функций, переменных STL например, описание есть в .h но...
C++ 15 PUZZLE Игра пятнашки с псевдографикой(dos) #include <iostream> #include <iomanip> #include <cstdlib> //////////////////////////////////////////////////////////////////////////////// const int SZ = 4; int board; /* _____________ |1 |2 |3 |4 | http://www.cyberforum.ru/cpp-beginners/thread249434.html
HEAP CORRUPTION DETECTED C++
Собственно такую ошибку выдаёт: "HEAP CORRUPTION DETECTED: after Normal block (#220) at 0x001970B8. CRT detected that the application wrote to memory before start of heap buffer" хотя вроде массивы созданные мной в памяти я удаляю по окончании цикла (во всяком случае я так думаю:) И программа после запуска один раз проделывает всё о чём прошу, а второй раз уже отказывается. Вот кусок кода с этим...
C++ гиперболический тангенс
Надо написать программу в си, вычисляющую гиперболический тангенс через итерационную формулу.
C++ Даны четыре точки А1(x1, y1), А2(x2, y2), А3(x3, y3), А4(x4, y4). Определить будут ли они вершинами параллелограмма. http://www.cyberforum.ru/cpp-beginners/thread249410.html
Даны четыре точки А1(x1, y1), А2(x2, y2), А3(x3, y3), А4(x4, y4). Определить будут ли они вершинами параллелограмма.(помогите пожалуйста,не могу сделать)
C++ Найдите среднее арифметическое Найдите среднее арифметическое значение функций f(x) в точках a,b, (a+b)/2, используя обращение к функции: f=1/2 ln(1-2x cos P/3 + x^2) a=0.1 b=0.8 Помогите пожалусто,ЗАРАНЕЕ СПОСИБО ВСЕМ!!!!!! Компилирую в Turbo C++ Добавлено через 35 минут Ну кто нить помогите решитьььььь.......... подробнее

Показать сообщение отдельно
Tokenzier
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 15

Замена бита единицей - C++

27.02.2011, 17:38. Просмотров 1242. Ответов 4
Метки (Все метки)

Здравствуйте, помогите пожалуйста решить задачку. Нужно: ввести последовательность из 8 целых чисел. В каждом втором числе заменить ( i-1)-й бит единицей, где i-номер члена последовательности.

вот мой код (но он явно корявый):

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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 using namespace std;
void main()
{
    int a[8];
    double k;
    char buff[2048];
    cout<<"Enter elements of array\n";
    for (int n = 0; n <= 8; n++)
    {
        cin>>a[n];
    }
    for (int i = 0; i <= 8; i++)
    {
        k = i % 2;
        if (k==0)
            a[i] = a[i] | (1<<(i-1));
        printf("%s", itoa(a[i],buff, 2));
    
        /*cout<<itoa(a[i], buff, 8)<<"  ";*/
    }
    cout<<"\n";
    for (int i = 0; i <= 8; i++)
    {
        /*cout<<itoa(a[i], buff, 8)<<"   ";*/
    }
    getch();
}
не понимаю как заменить бит вобщем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru