Программа на С + +Не сталкивался и с этимПросьба большая помочьСоздать целочисленный массив типа short int размером n?

Информатика | студенческий

Программа на С + +

Не сталкивался и с этим

Просьба большая помочь

Создать целочисленный массив типа short int размером n.

Элементы массива инициализируются по следующему алгоритму :

1) число А вводится с консоли ;

2) используя битовые операции, сделать в нем так, чтобы 11 бит был заменён значением 5 - го бита, а остальные сохранили свои значения.

3) присвоить преобразованное число А текшему элементу массива.

Инициализированный массив вывести на печать и найти в нём элементы, у которых старшая четвёрка бит имеет все единицы.

Ответить на вопрос
Ответы (1)
Aru221 1 февр. 2024 г., 22:51:41

#include < ; iostream> ;

short transform(short A)

{ / / находим 5й бит А bool bit = (A > ; > ; 4) & ; 1 ; / / если 5й бит равен 1, то просто применяем побитовое или на 11й бит А (1 | 1 = 1, 0 | 1 = 1 ) if (bit = = 1) A | = 1 < ; < ; 10 ; / / если 0, то применяем побитовое и (1 & ; 0 = 0, 0 & ; 0 = 0) else / / для того чтоб побитовое и не стерло число, его нужно сделать вида 011.

11 (0 и 10 единиц) / / сделать это можно сдвинув 1 бит на 10 позиций влево и инвертировав полученый результат A & ; = ~(1 < ; < ; 10) ; return A ;

}

short test(short A)

{ / / можно взять логарифм по основанию 2 от A, но.

/ / сдвигаем все биты числа к концу, пока старший бит числа не окажется на месте 16го бита if (A = = 0) return 0 ; while (A > ; > ; 15 = = 0) A < ; < ; = 1 ; / / проверяем 12й - 16й биты если они равны единицам return ((A > ; > ; 12) & ; 0b1111) = = 0b1111 ;

}

int main(int argc, char * argv[])

{ const size_t n = 1 ; short mas[n] ; for (short & ; elm : mas) { std : : cin > ; > ; elm ; elm = transform(elm) ; } for (short & ; elm : mas) std : : cout < ; < ; elm < ; < ; ' ' < ; < ; test(elm) < ; < ; ' \ n' ;

}.

Тимур131205 4 янв. 2024 г., 12:20:10 | студенческий

Вы хотите переслать картинку по электронной почте, но ее размер слишком большой?

Вы хотите переслать картинку по электронной почте, но ее размер слишком большой.

Какую программу можно использовать, чтобы "сжать"картинку?

Азамат11111 11 янв. 2024 г., 16:24:13 | студенческий

Сгенерируйте список из 10 случайных чисел от 10 до 20 и выведите его в строчку?

Сгенерируйте список из 10 случайных чисел от 10 до 20 и выведите его в строчку.

Напишите программу, которая переставит местами первый и последний элемент в списке (изменит текущий список!

) и выведет его в строчку.

​.

Светкаsveta 27 янв. 2024 г., 11:12:57 | 10 - 11 классы

Язык Си заполнить массив из 10 элементов случайными числами в интервале [ - 10 ; 10] и выполнить инверсию отдельно для 1 - й и 2 - й половин массива?

Язык Си заполнить массив из 10 элементов случайными числами в интервале [ - 10 ; 10] и выполнить инверсию отдельно для 1 - й и 2 - й половин массива.

Dashulyagolubets 3 янв. 2024 г., 02:31:50 | 5 - 9 классы

В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования?

В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования.

Дополнительный массив заводить не разрешается.

​.

Ilina2351 31 янв. 2024 г., 00:49:53 | студенческий

Вывести маршрут максимальной стоимостиВ левом верхнем углу прямоугольной таблицы размером N×M находится черепашка?

Вывести маршрут максимальной стоимости

В левом верхнем углу прямоугольной таблицы размером N×M находится черепашка.

В каждой клетке таблицы записано некоторое число.

Черепашка может перемещаться вправо или вниз, при этом маршрут черепашки заканчивается в правом нижнем углу таблицы.

Подсчитаем сумму чисел, записанных в клетках, через которую проползла черепашка (включая начальную и конечную клетку).

Найдите наибольшее возможное значение этой суммы и маршрут, на котором достигается эта сумма.

Detskort 7 февр. 2024 г., 23:25:59 | 5 - 9 классы

Составьте блок схему алгоритма для вычисления значения функции заданной следующим образом?

Составьте блок схему алгоритма для вычисления значения функции заданной следующим образом.

Никита8921 14 февр. 2024 г., 06:54:18 | 5 - 9 классы

Статья содержит 48 страниц по 40 строк по 40 символов в каждой символ кодируется 16 битами, определить размер статьи в килобайтах?

Статья содержит 48 страниц по 40 строк по 40 символов в каждой символ кодируется 16 битами, определить размер статьи в килобайтах.

Leraorlova254 25 февр. 2024 г., 03:02:18 | 5 - 9 классы

Какие 2 значения имеет слово * бит * ?

Какие 2 значения имеет слово * бит * ?

Как они связаны между собой?

Димка7 9 мар. 2024 г., 00:44:30 | 5 - 9 классы

512 битов - это : 1 / 2 килобайта, 64 байта, 256 байтов, 50 байтов?

512 битов - это : 1 / 2 килобайта, 64 байта, 256 байтов, 50 байтов.

Omertys 17 мар. 2024 г., 03:27:25 | студенческий

Пожалуйста помогитеНапишите программу, которая запрашивает двацелых числа x и y, после чего вычисляет и выводитзначение x в степени y на пайтоне?

Пожалуйста помогите

Напишите программу, которая запрашивает два

целых числа x и y, после чего вычисляет и выводит

значение x в степени y на пайтоне.

На этой странице вы найдете ответ на вопрос Программа на С + +Не сталкивался и с этимПросьба большая помочьСоздать целочисленный массив типа short int размером n?. Вопрос соответствует категории Информатика и уровню подготовки учащихся студенческий классов. Если ответ полностью не удовлетворяет критериям поиска, ниже можно ознакомиться с вариантами ответов других посетителей страницы или обсудить с ними интересующую тему. Здесь также можно воспользоваться «умным поиском», который покажет аналогичные вопросы в этой категории. Если ни один из предложенных ответов не подходит, попробуйте самостоятельно сформулировать вопрос иначе, нажав кнопку вверху страницы.