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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как скомпилировать библиотеку с++ http://www.cyberforum.ru/cpp-beginners/thread249439.html
скачиваю библиотеку, что с ней надо сделать чтобы она появилась среди файлов заголовков (.h), в той библиотеке которую скачал есть файлы .h - там описание функций переменных и тд, .cpp - в них...
C++ 15 PUZZLE Игра пятнашки с псевдографикой(dos) #include <iostream> #include <iomanip> #include <cstdlib> //////////////////////////////////////////////////////////////////////////////// const int SZ = 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 Помогите пожалусто,ЗАРАНЕЕ СПОСИБО... подробнее

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

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

27.02.2011, 17:38. Просмотров 1344. Ответов 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();
}
не понимаю как заменить бит вобщем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru