Наверное, во второй и третьей частях задания надо перевести числа в другие системы счисления. Что делать в первой части, я не очень поняла (похоже, надо упростить выражение; в общем, я пыталась).
1. не (A * B) + (B * C) = (не A + не B) + (B * C) = (не А + не В + В) * (не А + не В + С) = (не А + В) * (не А + не В + С)
2. 264 в 10-ной = 100001000 в 2-ной = 410 в 8-ной = 108 в 16-ной
3. 10100101 в 2-ной = 165 в 10-ной = 245 в 8-ной = А5 в 16-ной
3157 в 8-ной = 1647 в 10-ной = 11001101111 в 2-ной = 66F в 16-ной
А64 в 16-ной = 2660 в 10-ной = 101001100100 в 2-ной = 5144 в 8-ной
<span>Есть на свете такая страна под названием Информатия. Жила-была в ней семья. Папу звали Процессор, маму Клава, сына Монитор, дочку Мышка. И был в Информатии один важный житель, его звали Интернет. Важный, потому что всё знал. Интернет охотно делился знаниями со своими друзьями. Но однажды случилась беда. Интернет, путешествуя по свету, познакомился с Вирусом. Вирус сказал: «Дорогой Интернет, я такой добрый и хороший, возьми меня с собой». Интернет согласился. Так злой Вирус проник в страну Информатию. Интернет познакомил Процессор со свом новым другом, и папа заболел. А злой Вирус веселился и продолжал приносить несчастья жителям страны Информатии. Интернет решил помочь своему другу и всем жителям этой страны. Он позвал доброго волшебника Программиста, который вылечил всех жителей и прогнал злого Вируса. Добрый волшебник дал жителям всей страны Информатии волшебный амулет, который защищает Процессор от злого Вируса.</span>
Ответ:
255.255.128.0
Объяснение:
Оба адреса совпадают первыми 2 октетами (42.173) - это означает, что начало маски точно 255.255
далее необходимо сравнить 3 октеты
137 - 10001001
237 - 11101101
При побитовом AND получится 10001001, т.е. 3 октет в маске будет 10000000 - 128. Четвертый октет будет 0
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUSSIAN");
int arr[] = { 2, 5, 0, 4, 7, 0, 3, 0, 0, 1 };
int max = arr[0];
int maxind = 0;
for (int i = 0; i < 10; i++)
{
cout << arr[i] << " ";
if (max < arr[i])
{
max = arr[i];
maxind = i;
}
}
cout << endl << "Максимальный элемент: " << max << endl;
cout << "Номера элементов равных нулю, стоящих после максимального: ";
for (int i = maxind; i < 10; i++)
if (arr[i] == 0)
cout << i << " ";
cout << endl;
system("pause");
}