C/C++の宿題を片付けます 115代目

このエントリーをはてなブックマークに追加
922デフォルトの名無しさん
c++の問題です。よろしくお願いいたします。

ネットワークのルートアドレスとネットマスク、そしてチェックしたいIPアドレスを
渡して、チェックしたいIPアドレスがそのネットワークに含まれているかどうかを
チェックする関数int checkIPAddress(unsigned int root,unsigned int mask,unsigned
int address)を以下のように書いた。空欄をうめよ。
ただし、あるIPアドレスがネットワークに含まれているかどうかチェックするには、
ネットワークのルートアドレス(root)と、チェックしたいIPアドレス(address)の
ネットワークIDを比較してその値が同じであったら、そのネットワークに含まれていると
判定します。IPアドレス中のネットワーク部は、ネットマスクのビットパターンが1である部分と
考えます。IPアドレスからネットワークIPを取り出すには、IPアドレスをネットマスクの
ビットごとのANDを取り出します。詳細はインターネットの検索エンジンで「ネットマスク」
をキーワードに調べてください。

int checkIPAddress(unsigned int root,unsigned int mask,unsigned int address)
{
return(root 空欄@ 空欄A)==(root 空欄B 空欄C)
}

長文で申し訳ありません。よろしくおねがいします
923デフォルトの名無しさん:2008/09/29(月) 02:05:40
>>834
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7742.txt
とりあえず全部満たしたんじゃないかな
二個のオブジェクトで作ったのは、みかんっぽいなにか
924デフォルトの名無しさん:2008/09/29(月) 02:19:26
>>921
C
B
A
@
925デフォルトの名無しさん:2008/09/29(月) 02:26:32
>>922
>return(root 空欄@ 空欄A)==(root 空欄B 空欄C)
ここ問題あってる?
return(root 空欄@ 空欄A)==(address 空欄B 空欄C)
じゃない?
だとしたら
& mask & mask
926922:2008/09/29(月) 02:30:48
>>925さま
925さまのおっしゃる通りに間違えていました
ただしくは

ネットワークのルートアドレスとネットマスク、そしてチェックしたいIPアドレスを
渡して、チェックしたいIPアドレスがそのネットワークに含まれているかどうかを
チェックする関数int checkIPAddress(unsigned int root,unsigned int mask,unsigned
int address)を以下のように書いた。空欄をうめよ。
ただし、あるIPアドレスがネットワークに含まれているかどうかチェックするには、
ネットワークのルートアドレス(root)と、チェックしたいIPアドレス(address)の
ネットワークIDを比較してその値が同じであったら、そのネットワークに含まれていると
判定します。IPアドレス中のネットワーク部は、ネットマスクのビットパターンが1である部分と
考えます。IPアドレスからネットワークIPを取り出すには、IPアドレスをネットマスクの
ビットごとのANDを取り出します。詳細はインターネットの検索エンジンで「ネットマスク」
をキーワードに調べてください。

int checkIPAddress(unsigned int root,unsigned int mask,unsigned int address)
{
return(root 空欄@ 空欄A)==(address 空欄B 空欄C)
}

でした