М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
DaveDead
DaveDead
19.12.2020 19:29 •  Информатика

Контрольные во по аппаратному обеспечению ПК
1. Какие функции выполняет персональный компьютер? Какие части компьютера выполняют эти функции?
2. Из каких аппаратных компонентов состоит каждый компьютер? Какие из них должны присутствовать в каждом компьютере, а какие являются не обязательными?
3. Какие устройства используются для постоянного и временного хранения информации?
4. Какие виды памяти присутствуют в компьютере? Для каких целей они используются?
5. Для чего нужна видеокарта? Какие ее основные характеристики? Какие ограничения совместимости следует учитывать при ее выборе?
6. Какие основные характеристики следует учитывать при выборе процессора?
7. Что следует учитывать при выборе блока питания
8. Для чего нужна системная плата? Какие ограничения она задает на выбор остальных комплектующих персонального компьютера?

👇
Открыть все ответы
Ответ:
LUBUMAR
LUBUMAR
19.12.2020

Если m ≥ n, то m - n ≥ 0, иначе m - n < 0

Если m и n – целые числа и хранятся в переменных типа int, то результат вычисления разности тоже будет целочисленным.

Целое число со знаком в памяти компьютера представлено в виде 4 Байт, первый бит этого набора выделен для хранения знака. Если этот бит равен 0, то число положительное, если 1 – отрицательное.

Зная это, можно написать программу, которая будет выводить 1, если m ≥ n и любое другое число в противном случае. Для этого достаточно воспользоваться побитовыми операциями. В частности, операторами побитового сдвига и побитового И.

#include <iostream>int main() {    int m, n;    std::cin >> m >> n;    std::cout << ((m - n) >> (sizeof(int) - 1)) + 1; // Разбор ниже    return 0;}

Разберем последнюю строчку. В переменной q хранится разность чисел m и n. Нас интересует первый бит этого числа, так как он хранит информацию о том, положительное число или отрицательное. Для этого нам необходимо с побитового сдвига вправо (>>) сдвинуть все биты числа, хранимого в целочисленной переменной q, кроме самого первого бита. Получить количество бит мы можем, воспользовавшись встроенной функцией sizeof(), от полученного значения достаточно отнять единицу.

Как уже упоминалось ранее, нас интересует положительное число в q, а выражение q >> (sizeof(q) - 1) в этом случае вернёт 0. Для того, чтобы результирующее значение было верным необходимо прибавить к результату выражения 1. Таким образом, условие "Если m≥n, то требуется вывести 1, в противном случае — любое другое число." выполняется.

Стоит отметить, что прибавление единицы к выражению – не единственный вариант. Также можно воспользоваться приведением типов. Например, "std::cout << (int)(!(q >> (sizeof(q) - 1)));" выведет тот же результат.

4,7(70 оценок)
Ответ:
Nekop34
Nekop34
19.12.2020

сори что поздно но вроде бы я решил ток щас

Объяснение:

#include <iostream>

#include <vector>

using namespace std;

int main()

{

   int a;

   cin >> a;

   vector <int> v(a);

   vector <int> ans;

   vector <int> empty;

   for (int i = 0; i < v.size(); i++) {

       cin>>v[i];

   }

   int d = a - 1;

   bool isparity = a%2 == 1;

   for (int i = 0; i < v.size(); i++) {

       if (v[i] == v[d] && (i!=d || (isparity && i == a/2))) {

           d--;

           

       }

       else if (i!=d && i!=a-1) {

           ans = empty;

           for (int j = 0; j <= i; j++) {

               ans.push_back(v[j]);

           }

       }

       else {

           ans = empty;

           for (int j = 0; j < i; j++) {

               ans.push_back(v[j]);

           }

       }

   }

   cout<<ans.size()<<endl;

   for (int i = ans.size()- 1; i >= 0; i--) {

       cout<<ans[i]<<" ";

   }

   return 0;

}

4,4(45 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ