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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Tokenzier
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 15
#1

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

27.02.2011, 17:38. Просмотров 1410. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 17:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замена бита единицей (C++):

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

Замена заданного с клавиатуры бита - C++
Доброго времени суток. Столкнулся с проблемой: есть функция void change(char *Mem, int size, int bit), где bit это бит введенный с...

Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа - C++
Дано число. Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа. код частично...

Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с первого бита - C++
Ввести целое A. Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с ервогоп бита. B=1A05h.

отрицательные элементы последовательности заменить единицей - C++
Если наименьший элемент данной последовательности х1, х2, ..., х27 больше 0,1 то все отрицательные элементы последовательности заменить...

Даны действительные числа. Заменить их нулём или единицей - C++
Здравствуйте. Просьба помочь с решением задачи: Даны действительные числа А и В. Если оба числа отрицательны, но не равны - 10, то...

4
igorrr37
1663 / 1291 / 143
Регистрация: 21.12.2010
Сообщений: 1,967
Записей в блоге: 9
27.02.2011, 20:01 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main(){
    const int n=8;
    int a[n], i;
    char buff[2048];
    puts("Enter elements of array");
    for (i = 0; i<n; i++){
        scanf("%d", &a[i]);
        if (i % 2==0){
                a[i]|=(1<<i);
        }
        printf("%d  ", a[i]);
        itoa(a[i], buff, 2);
        printf("%s\n", buff);
    }
    return 0;
}
1
Tokenzier
0 / 0 / 0
Регистрация: 20.01.2011
Сообщений: 15
27.02.2011, 20:41  [ТС] #3
спасибо
0
AAk128
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 1
04.12.2013, 11:34 #4
Помогите решить задание:
Ввести последовательность из 8 целых чисел. В каждом втором числе заменить ( i-1)-й бит единицей, где i-номер члена последовательности.
Вывести исходную и преобразованную последовательности в десятичной и шестнадцатиричной формах.
0
Некий Молла
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 19
14.11.2015, 09:56 #5
Решил данную задачу? Напиши пожалуйста как, если не сложно.
0
14.11.2015, 09:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2015, 09:56
Привет! Вот еще темы с ответами:

Вывести значения единицы длины в соответствии с выбранной единицей измерения - C++
Разработать программу, которая выводит на экран дисплея значения единицы длины метрической системы, выбранной с помощью простого меню. ...

заменяются нулями все элементы до первого отрицательного, который заменяется единицей - C++
найти массив E, получаемый из массива C по правилу: заменяются нулями все элементы до первого отрицательного, который заменяется единицей....

Если символ — русская гласная буква, то заменить в нем младший бит единицей - C++
Собственно, совсем не получается выполнить следующее задание: Ввести последовательность из 8 символов. Если символ - русская гласная...

Каждый второй элемент в массиве, чьё значение лежит в диапазоне [-3; 5], заменить единицей - C++
Ввести одномерный массив A из N элементов. Каждый второй элемент в массиве, чьё значение лежит в диапазоне заменить единицей. Массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.