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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 62, средняя оценка - 4.98
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
#1

Выделить из IP адреса номер сети и номер узла - C++

04.05.2011, 22:14. Просмотров 8792. Ответов 4
Метки нет (Все метки)

Здравствуйте. Помогите с задачей
Получить в качестве аргумента IP адрес и маску. Выделить из IP адреса номер сети и номер узла. Выяснить входит ли текущий компьютер в заданную сеть. Заранее спасибо. Каждого помощь мне очень важна. Это у меня РГР по программированию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выделить из IP адреса номер сети и номер узла (C++):

Массив 5х5. (Вывести на экран номер строки и столбца и адреса.) C++ - C++
Помогите найти ошибку пишет "function should return a value" #include<iostream.h> #include<math.h> #include<conio.h> ...

Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) - C++
#include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { clrscr(); int a,i,j,x; cout<<"Vvedite 25...

При выводе массива выводить номер строки и номер столбца - C++
Помогите реализовать вывод номера строки и столбца массива, у меня рандом пропадает, когда я пытался реализовать вывод номера строки или...

Выяснить номер квартала и номер полугодия по введенному номеру месяца - C++
Вводится число k - номер месяца. Выяснить номер квартала и номер полугодия по введенному номеру месяца. Предвидеть ситуацию неправильного...

Дан номер года, определить соответствующий ему номер столетия - C++
Дан номер некоторого года(целое положительное число). Определить соответствующий ему номер столетия, учитывая, что, к примеру, началом 20...

Необходимо найти номер строки и номер столбца, в которых находится наименьший элемент. - C++
Массив размерностью MxN. Необходимо найти номер строки и номер столбца, в которых находится наименьший элемент. Во всех вариантах...

4
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.05.2011, 07:10 #2
Существует два способа деления айпишника на части: на основе классов сетей и без их использовнаия. Если используются классы стей, то их всего 3:
A. Первый байт - номер сети, три последних - номер узла.
B. Первые два байта - номер сети, два последних - номер узла.
C. Первый три байта - номпер сети, один последнйи - номер узала.
Для каждого из трёх классов есть свой диапазон значений первого байта:
A. От 1 до 126.
B. От 128 до 191.
C. От 192 до 223.
Сеть номер 127 - зрекальная сеть A класса, в которой первый байт - номер сети, последние три - номер узла и все номера принадлежат одному узлу. В этой сети все пакеты возвращаются отправителю. А создана она для локальных тестов сетевых программ. Остальные значения первого байта зарезервированы. При бескласовой адресации деление определяется маской, но есть три правила:
1. Биты номера сети с битами номера узла не смешиваются.
2. Сеть номер 127 остаётся зеркальной сетью A класса.
3. Адрес начинается с номер сети, а завершается номером узла.
Маска же задаёт разбиение адреса так: единичные биты её двоичной записи отмечают биты номера сети, а нулевые - номера узла. Классы сетей имеют стандартные маски:
A. 255.0.0.0 (в двоичной форме 11111111.00000000.00000000.00000000).
B. 255.255.0.0 (в двоичной форме 11111111.11111111.00000000.00000000).
C. 255.255.255.0 (в двоичной форме 11111111.11111111.11111111.00000000).
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
05.05.2011, 20:54  [ТС] #3
Это очень ценная информация. А как мне ее на языке Си написать?
0
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.05.2011, 04:24 #4
C
1
2
3
4
    int o[4];
 
    scanf("%d.%d.%d.%d", o, o + 1, o + 2, o + 3);
    printf("%d.%d.%d.%d\n", o[0], o[1], o[2], o[3]);
1
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.05.2011, 06:02 #5
C++
1
2
3
4
5
6
7
8
9
void (unsigned small int *ip, unsigned small int *mask, unsigned small int *net, unsigned small int *host) // Все параметры - указатели на массивы по 4 байта, тип unsigned small int - беззнаковое однобайтное целое, если ваш компил не поддерживает имеенно этого имени типа, то замените его на другое
{
 unsigned small int *i, *m, *n, *h);
 for (i=ip+3, m=mask+3, n=net+3, h=host+3; i>=ip; --i, --m, --n, --h)
 {
  *n=(*i)&(*m);
  *h=(*i)&(!(*m));
 }
}
1
06.05.2011, 06:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 06:02
Привет! Вот еще темы с ответами:

Найти номер строки и номер столбца, в котором находится минимальный элемент матрицы - C++
Как вывести номер столбца и номер строки? Совсем запутался. Вот код: #include<iostream.h> #include<conio.h> using namespace std; ...

Найти номер строки и номер столбца матрицы, в которых находятся максимальный элемент - C++
задание 4 Задан двухмерный массив чисел. Элементы матрицы вводятся с клавиатуры. найти номер строки и номер столбца, в которых...

Определить номер строки и номер столбца матрицы, на пересечении которых находятся требуемые элементы - C++
В двумерном массиве определить номер строки и номер столбца, на пересечении которых находятся требуемые элементы массива: 1) Последний...

Матрица двузначных чисел: первая цифра указывает на номер строки, а вторая – на номер столбца - C++
Заполнить массив N x M двузначными числами так, чтобы первая цифра указывала номер строки, а вторая – номер столбца. КАК ПРОПИСАТЬ НЕ...


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

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

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