Дрес сети определяется с маски. К адресу сети относятся числа, где в двоичном представлении маски стоят единицы. 255 - это 1111 1111 в двоичной системе,т.е первые два числа IP полностью относятся к адресу сети. 0 - это 0000 0000 в двоичной,т.е последнее число не относится к адресу сети(пишем 0). Так, 3 числа из 4-х есть: 192.168.x.0 Найдем x: 92 - это 0101 1100 в двоичной 128 - это 1000 0000 в двоичной Применим по-разрядное умножение и найдем третье число. Получается: 0000 0000, а это 0 в десятичной Адрес сети: 192.168.0.0 Число компьютеров в сети это 2 в степени оставшиеся нули в маске и минус 2 "зарезервированных" адреса. Маска в двоичном представлении: 1111 1111.1111 1111.1000 0000.0000 0000 Кол-во нулей: 15 Считаем кол-во компьютеров: 2^15 - 2 = 32768-2 = 32766 компьютеров Найдем наш компьютер: 92 - 0101 1100 73 - 0100 1001 Маска: 1111 1111.1111 1111.1000 0000.0000 0000 Кол-во компьютеров: 0101 1100 0100 1001 Там, где сверху нули это наш адрес компьютера: 101 1100 0100 1001 Переведем в десятичную систему: 23625
#include <iostream>
using namespace std;
int main() {
const int n = 4;
int nums[4], max[2], min[2], mmax, mmin, nmax, nmin;
cout << "Введите числа:" << '\n';
for (int i = 0;i <= n; i++) {
cin >> nums[i];
}
if (nums[0] > nums[1]) {
max[0] = nums[0];
min[0] = nums[1];
}
else {
max[0] = nums[1];
min[0] = nums[0];
}
if (nums[2] > nums[3]) {
max[1] = nums[2];
min[1] = nums[3];
}
else {
max[1] = nums[3];
min[1] = nums[2];
}
mmax = (max[1] > max[0] ? max[1] : max[0]);
nmax = (max[1] > max[0] ? max[0] : max[1]);
mmin = (min[0] < min[1] ? min[0] : min[1]);
nmin = (min[0] < min[1] ? min[1] : min[0]);
cout << mmax << '\n' << nmax << '\n' << mmin << '\n' << nmin << '\n';
}
2:
#include <iostream>
using namespace std;
int main() {
int a, b, c, otvet;
cin >> a;
cin >> b;
c = a * b;
otvet = c / a;
if (otvet == b) {
cout << "Операция произошла успешно!" << '\n';
}
}