トップページ⇒tech
1001コメント370KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG?S★(532222)
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】        http://chomework.sakura.ne.jp/
【wiki】               http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題片付けます 143代目
http://hibari.2ch.net/test/read.cgi/tech/1289913298/
0002デフォルトの名無しさん2010/12/04(土) 23:53:14
糞スレ
0003デフォルトの名無しさん2010/12/05(日) 01:55:51
1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):問い1:1/(2×3)+2/(3×4)+…+10/(11×12)の答えをfor文を用いて答えよ
                  問い2:キーボードから入力された整数に対して「偶数なら2で割り、奇数なら3倍して1加える」
                       という作業を行いこれを結果が1になるまで繰り返すプログラムを作成し途中の変化の値を表示させよ
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: teraterm
 [3.3] 言語: C
[4] 期限: [2010年12月9日00:00まで]
[5] その他の制限: 習ったのは選択処理と反復処理です

よろしくお願いします
0004デフォルトの名無しさん2010/12/05(日) 02:07:16
>>3
問い1
#include <stdio.h>
int main(void)
{
int i;
double ans = 0.0;

for(i = 1; i <= 10; i++) ans += (double)i / ((i + 1) * (i + 2));

printf("%f\n", ans);

return 0;
}
問い2
#include <stdio.h>

int main(void)
{
int n;

scanf("%d", &n);

while(n != 1) {
if(n % 2 == 0) n /= 2;
else n = n * 3 + 1;
printf("%d\n", n);
}

return 0;
}
0005デフォルトの名無しさん2010/12/05(日) 02:23:09
>>4
ありがとうございます
助かりました
0006デフォルトの名無しさん2010/12/05(日) 03:12:53
>>3
http://codepad.org/Em9MngvT
0007デフォルトの名無しさん2010/12/05(日) 11:20:50
#include <stdio.h>
int main() 笑
0008デフォルトの名無しさん2010/12/05(日) 11:27:03
>>7
どうせVC使ってC++モードでコンパイルしてるんだろ
0009デフォルトの名無しさん2010/12/05(日) 11:27:45
#include <stdio.h> int main() 笑
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
0010デフォルトの名無しさん2010/12/05(日) 11:57:46
>>6 のソース、無駄に関数を増やしたりと、冗長すぎ。
0011デフォルトの名無しさん2010/12/05(日) 14:26:54
>>7
すまんが、何がおかしいんだ?
stdio.hをつかっていること?
それともmain()に引数がないこと?
コンパイラがCだったら引数がないとダメだよな。
0012 ◆QZaw55cn4c 2010/12/05(日) 14:51:17
>>11
私を釣ろうとしているだけですよ、多分。>>9 であげているけれども、あげる人間は一人しかいませんからねえ。
http://hibari.2ch.net/test/read.cgi/tech/1289715349/で猛者にぺしゃんこにされたので腹の虫がおさまらないのかな。
int main() が C89/C99 の両方で規格に適合している、と馬鹿のひとつ覚えよろしくISO/IEC 9899:1999 を引用して延々と主張してもいいのですが、さすがに飽きてしまいました。
0013デフォルトの名無しさん2010/12/05(日) 15:16:43
>>12
お前はしゃしゃり出てくるだけで釣ろうと思わなくても釣られているだけだろw
お前はint main(void)って書いているだろ。あと、標準スタイルって言葉をいい加減覚えろよ、ボケ爺。
0014デフォルトの名無しさん2010/12/05(日) 15:19:37
基本が分かってない奴がいるから断っておくぞ。
ISO、ANSI”準拠”の”標準スタイル”の話。
プログラムの開始をmain関数とし、実行時の引数があるかないかで
引数の部分の記述スタイルについてあくまでも”標準スタイル”としての記述あり。
引数が無い場合にvoidも書かないのは標準スタイルに非ず。
”独自の環境”であれば”それに限らず”。
0015デフォルトの名無しさん2010/12/05(日) 15:21:40
また、CとC++でその部分の”標準スタイル”の記述に違いあり。
C++ではreturn int型;の省略も可。
CとC++の区別もつかない初心者がごちゃごちゃ意味不明な反論をしているから
墓穴を掘っているだけで、理解している人は理解している。
分からないなら口出しするなよ。恥を晒すだけだから。
自分はこういうスタイルにしているという個人的なスタイルを標準スタイルとして
語られても迷惑。この世はどこぞの無名で小さな個人を中心に動いてませんから。
0016デフォルトの名無しさん2010/12/05(日) 16:02:04
>>6だけど荒れてるなあw

色々見たけどCだと引数なし()だと何でも引数にできる(...)と同じって事になるらしいね
礼儀正しいプログラマなら明示的に引数の無い(void)にするべきらしい
http://www.6809.net/tenk/html/cgokai/fncarg.htm

また間違ってたらできるだけわかりやすく教えてね
色々勉強になりますthx
0017デフォルトの名無しさん2010/12/05(日) 16:28:22
糞
0018 ◆QZaw55cn4c 2010/12/05(日) 16:35:48
>>16
実は C99 では、func() と func(void) は条件つきで同じ意味です。
ISO/IEC 9899:1999 6.7.5.3-14
ただ、私もいろいろと指摘を受けたのですが、コンパイラの振る舞いも含めて等価、というわけではないようです。
実際に gcc で確かめてみても、func() と func(void) で扱いが異なります。
0019デフォルトの名無しさん2010/12/05(日) 17:12:54
>>18
嘘乙
0020デフォルトの名無しさん2010/12/05(日) 17:26:08
C/C++の宿題片付けます 143代目
http://hibari.2ch.net/test/read.cgi/tech/1289913298/

前スレを消化したら?
0021デフォルトの名無しさん2010/12/05(日) 18:22:20
[1] プログラミング演習
[2] 問題文
下記のルールの通りに暗号化されたメッセージを解読するプログラムを作成してください。
(条件)
暗号は一つの文字列として与え、その解読結果も一つの文字列として表す。
暗号化の対象となる文字列はNULL文字を含も25文字で、25文字に満たないメッセージ
についても最後尾より後ろは空白で埋める。
利用できる文字はASCII文字0x20〜0x7dまでとする。
(暗号化ルール)
縦横5×5のマス目からなる表の一列目の上から下に向かって、
文字列の一文字目から順に当てはめていく。
1番下までいったら、2列目、3列目、・・・に同様に文字を当てはめていく。
次に各マス目の文字をA->B、B->C、C->D、・・・のように、
ASCIIコード表に合わせて1文字づつずらす。
最後にこの表の1行目から5行目までの各行の文字列を取り出し連結する。
空白はすべて!になります。
二次元配列を用いて行うとのことです。
例:SBB/!Z!N!!PTP!!VBU!!NLP!!→RYOUMA SAKAMOTO.
[3] 環境
 [3.1] windows7
 [3.2]visual stdio2008
 [3.3] c言語
[4] 2010/12/7
[5] ポインタ、構造体はまだ習っていません。
お願いいたします。
0022デフォルトの名無しさん2010/12/05(日) 18:25:54
このご時世に
#include <stdio.h>
int main()
とか、どこの田舎ッペだよw
0023デフォルトの名無しさん2010/12/05(日) 18:51:28
>>21
#include <stdio.h>

int main(void)
{
int i, j;
char str[25] = "SBB/!Z!N!!PTP!!VBU!!NLP!!", a[5][5];

for(i = 0; i < 25; i++) a[i / 5][i % 5] = str[i];
for(i = 0; i < 25; i++) printf("%c", a[i % 5][i / 5] - 1);

return 0;
}
0024デフォルトの名無しさん2010/12/05(日) 19:29:04
少し効率化してみました。
#include <stdio.h>
int main(void) {
int i;
char str[25] = "SBB/!Z!N!!PTP!!VBU!!NLP!!";
char (*a)[5] = (void*)str;
for(i=0; i<25; i++) printf("%c", a[i%5][i/5] - 1);
return 0;
}

>>22
その話題は、こちらに引っ越したようですよ。
http://hibari.2ch.net/test/read.cgi/tech/1289913298/
0025デフォルトの名無しさん2010/12/05(日) 19:38:18
>二次元配列を用いて行うとのことです。
0026デフォルトの名無しさん2010/12/05(日) 19:42:43
>>25
ごめんなさい。見逃してました。
0027デフォルトの名無しさん2010/12/05(日) 20:00:16
[1] C・C++言語ディベート
[2] 課題
C/C++言語を思いの丈語れ
[3] 環境 C/C++言語
 [3.1] このスレ
 [3.2] 脳内
 [3.3] 文章
[4] 無期限
0028デフォルトの名無しさん2010/12/05(日) 21:13:46
独自の環境でもC言語でint main()はないわ。
0029 ◆QZaw55cn4c 2010/12/05(日) 21:21:40
>>19
ISO/IEC 9899:1999 6.7.5.3-14
An identifier list declares only the identifiers of the parameters of the function. An empty
list in a function declarator that is part of a definition of that function specifies that the
function has no parameters. The empty list in a function declarator that is not part of a
definition of that function specifies that no information about the number or types of the
parameters is supplied.124
関数定義の一部である関数宣言の引数リストが空リストの場合、それは引数(パラメータ)がないことを示す。
関数定義の一部でない観戦宣言の引数リストが空リストの場合、それは引数の型や数についての情報がないことを示唆する。
0030デフォルトの名無しさん2010/12/05(日) 21:42:59
>>29
それは知ってるけどさ、C99に完全準拠しているコンパイラってIntel C++以外に
何があるの?

gccは部分準拠だから話にならないし
0031デフォルトの名無しさん2010/12/05(日) 21:51:22
>>29
俺が言うのもあれだが
お前はいつもそういうの持ち出すが大抵検討違い
格好つけたいのか?
0032 ◆QZaw55cn4c 2010/12/05(日) 21:59:02
>>31
func() と func(void) が条件付で同等であることが規定されているのはこの部分なんですが、どこが「見当」違いなのでしょうか。
0033デフォルトの名無しさん2010/12/05(日) 22:00:27
>>32
だから今C99の話をして何になるの?って聞いてるんですけど無視ですか?
0034 ◆QZaw55cn4c 2010/12/05(日) 22:07:13
>>33
それはそうですね。失礼いたしました。
0035デフォルトの名無しさん2010/12/05(日) 22:14:33
◆QZaw55cn4cはさあ、頭悪いんだから無理すんなよ
確かにプログラムはちょこっとは書けるようだけど、思考が論理的じゃないんだから
相当無理をしていると思うぞ

お前の書いている文章を読んでいてそう思うもん
0036デフォルトの名無しさん2010/12/05(日) 22:17:32
同意
気持ちが悪い
周りに迷惑だからこっち来ないで
ねぇ
0037 ◆QZaw55cn4c 2010/12/05(日) 22:17:53
>>35
ご指摘ありがとうございます。無理しているつもりはないですが、論理的でないといわれると自身でお思い当たるところもありますね。
また、なにかお気づきの点がありましたら教えてください。
0038デフォルトの名無しさん2010/12/05(日) 22:19:55
>>37
自分で論理的じゃないって分かってないならこりゃ絶望的だな
自覚がないというのは最悪の事だ
0039デフォルトの名無しさん2010/12/05(日) 22:23:04
>>37
「なにかお気づきの点がありましたら教えてください」じゃねぇよ
そんなんでよく金取ろうとしたな
周りが楽しくお前のためにお前の間違え指摘してんじゃねぇんだぞ
何?お前みんなが自分のこと考えてくれてると思ってんの
気持ちわりぃな
0040デフォルトの名無しさん2010/12/05(日) 22:25:07
>>37
おめえよう、宿題答える時はちゃんとここで答えろ
自分のスレに答えのリンク貼ってんじゃねーぞコラ
0041 ◆QZaw55cn4c 2010/12/05(日) 22:26:40
>>39
単なる社交辞令に噛み付かれても。
0042デフォルトの名無しさん2010/12/05(日) 22:27:03
>>38
誘導乙w
ここに宣伝貼るな
自分が建てたスレ恥ずかしくなって埋めたいのかもw
0043デフォルトの名無しさん2010/12/05(日) 22:28:34
>>41
だってよ
ついに尻尾出しやがった
わかってたがやっぱり自分は悪くないと思ってんだなw
重傷だ...
0044デフォルトの名無しさん2010/12/05(日) 22:29:11
>>41
だったら金とんなカス
あんな糞みたいな答えを書かれて金を取るというのはもはや詐欺だ
0045デフォルトの名無しさん2010/12/05(日) 22:30:58
◆QZaw55cn4cはアスペルガー症候群+自己愛性人格障害
それもかなり強烈

こいつは社会に出る事は出来ず家に引き籠もってプログラムでも書いてるしかないんだな
反省の意が全くない奴は社会は必要としない
0046デフォルトの名無しさん2010/12/05(日) 22:33:01
みんなでこいつのスレ埋めてこようず
0047デフォルトの名無しさん2010/12/05(日) 22:40:39
何か ◆QZaw55cn4c を育てるスレにでも変わったか?
別に良いじゃん。どうでも。
比較的まともに宿題に答えてる部類だし、
モリタポ稼げてるとも思えんし。
0048デフォルトの名無しさん2010/12/05(日) 22:42:56
何か面白い問題ないか?
難しすぎない奴1個頼む。
0049デフォルトの名無しさん2010/12/05(日) 22:55:04
あんなんでモリタポ稼げるわけがない
こいつ社会を舐めすぎ
娑婆はそんな甘いもんじゃおまへんで
0050デフォルトの名無しさん2010/12/05(日) 23:34:43
[1] 授業単元:C言語
[2] 問題文:
下記ソースに示される、上下左右につながる'#'の島の数を数える関数Funcを実装せよ。
http://codepad.org/UFLHo5LH
尚、gDtの内容は破壊してかまわないものとする。
例1) 次の場合島の数は3
 ...##
 ..#..  <--- 上下左右につながっていないので1つと数える
 .....
 ..###
 ....#

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: MinGW , VC++
 [3.3] 言語: C
[4] 期限: [2010年12月7日まで]
[5] その他の制限: 無し
0051デフォルトの名無しさん2010/12/06(月) 00:02:43
4近傍ってことか
0052 ◆QZaw55cn4c 2010/12/06(月) 00:15:26
>>50
http://codepad.org/BB64ktzn
0053デフォルトの名無しさん2010/12/06(月) 00:25:04
>>52
答えがおかしくないか?
0054デフォルトの名無しさん2010/12/06(月) 00:30:52
>>53
いや、合ってるよ。
しかしあくまで抵抗するな /* >>3 */。
現在のrand()では不要ということかw
再帰使うともっとスッキリ書けるぞ。
0055 ◆QZaw55cn4c 2010/12/06(月) 00:35:14
>>54
>再帰使うともっとスッキリ書けるぞ。
>>52 でも再帰をつかっていますが、これよりももっとスッキリ書ける方法は思いつきませんでした。
>>50 のためにも是非。
0056デフォルトの名無しさん2010/12/06(月) 00:42:12
>>55
日本語おかしかったな。"再起使ったんなら"って感じか。
スッキリつーのも俺にとってスッキリだけど。
http://codepad.org/alEtSwm0
0057 ◆QZaw55cn4c 2010/12/06(月) 00:46:55
>>56
再帰関数の内部処理に若干の違いがあるものの、 >>56 と >>52 は本質的に同一ですね。提示いただきありがとうございます。
0058デフォルトの名無しさん2010/12/06(月) 02:27:30
糞スレ
0059デフォルトの名無しさん2010/12/06(月) 06:58:52
>>58
◆QZaw55cn4cがいなけりゃ良スレ
0060デフォルトの名無しさん2010/12/06(月) 07:58:37
int Func(void) {
int y, x, cnt = 0;
for(y = 0; y < N; y++) for(x = 0; x < N ; x++) cnt += f(y, x);
return cnt;
}

int f(int y, int x) {
if(gDt[y][x] != '#' || y < 0 || x < 0 || y == N || x == N) return 0;
gDt[y][x] = 0;
f(y, x + 1);
f(y, x - 1);
f(y + 1, x);
f(y - 1, x);
return 1;
}
0061デフォルトの名無しさん2010/12/06(月) 09:04:27
便乗質問です。
1.座標x,yで位置を指定されるイメージの2次元配列は、
 gDt[y][x]とyのほうを先に書くのが一般的でしょうか?
 理由も教えて頂けると幸いです。
2.条件文のショートサーキットは全ての環境で行われる保証があるのでしょうか?
 if (x>0 && gDt[y ][x-1]=='#') Replace(x-1, y );
0062デフォルトの名無しさん2010/12/06(月) 09:15:25
>61
1.
一般的かどうかは知らない
しかしながら、僕は画像(pixmapとか)を想定していたからわりと普通に思えた

2.
ノー、全てという保証はない、例えば、俺様環境とか
しかしながら、規格では短絡になることが決められている
ISO/IEC 9899:1999 (E)
6.5.13 Logical AND operator
4 Unlike the bitwise binary & operator, the && operator guarantees left-to-right evaluation;
there is a sequence point after the evaluation of the first operand. If the first operand
compares equal to 0, the second operand is not evaluated.
0063デフォルトの名無しさん2010/12/06(月) 09:28:26
>>62
キモイからトリップ付けろよ。お前は根拠と示したことが
主観による解釈だから間違いだらけなんだよ。
0064デフォルトの名無しさん2010/12/06(月) 09:55:17
>>62 完全なアスペだな。
「全ての環境」と言うのは「規格を満たす」が暗黙の前提だ。
0065デフォルトの名無しさん2010/12/06(月) 10:30:44
>>21
書いてみたけど、例題みたいな変換結果は得られないよ
例題の変換結果を得るには A->B ではなく B->A にすれば良いみたい

#include <stdio.h>
int main( void )
{
 char* in = "SBB/!Z!N!!PTP!!VBU!!NLP!!";
 char tmp[5][6] = {0x00};
 int i, j;

 for( i = 0; i < 5; i++ ) {
  for( j = 0; j < 5; j++ ) {
   if( *in ) {
    tmp[j][i] = (*in) - 1;
    *in++;
   }
   else {
    tmp[j][i] = ' ' - 1;
   }
  }
 }
 for( i = 0; i < 5; i++ )
  printf( "%s", tmp[i] );
 printf( "\n" );
 return 0;
}
0066デフォルトの名無しさん2010/12/06(月) 11:46:27
[1] 授業単元:アルゴリズム相談
[2] 問題文:
 C++で例えば座標と燃料変数を持つCarクラスをなんらかのボタンを押したときなどに動的に生成したいのですが
どの様なプロセスで実装すればいいんでしょうか?
また生成したそれら全てを燃料がある限り動かしたいのですがメソッドでそろぞれ動かすためにはどうすればいいでしょうか?
[3] 環境
 [3.1] OS:Win
 [3.2] コンパイラ名とバージョン:Visual Studio 2005
 [3.3] 言語: C++
[4] 期限:なし
[5] その他の制限: C++独学始め

初めて質問でまだ勝手がわかりませんが、どうかよろしくお願いします。
0067デフォルトの名無しさん2010/12/06(月) 12:46:09
やっと規制解除。もう遅いかもしれないけど貼っておこうヽ(´ー`)ノ

前スレ650-651
http://hibari.2ch.net/test/read.cgi/tech/1289913298/650
http://codepad.org/hTWnVRm3
0068デフォルトの名無しさん2010/12/06(月) 13:02:36
1] 授業単元:C言語
[2] 問題文:次のようにファイルを使うために関数fopenでファイルを開く文を書きなさい。尚、すべてテキストモードとする。

(1)ファイルsinki.txtを新しく作成して書き込む。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: MinGW , VC++
 [3.3] 言語: C
[4] 期限: [2010年12月6日まで]
[5] その他の制限: 無し
0069デフォルトの名無しさん2010/12/06(月) 15:18:15
FILE *ofp = fopen("sinki.txt", "rt");
0070デフォルトの名無しさん2010/12/06(月) 15:18:53
"rt" じゃなくて "wt" だった
0071デフォルトの名無しさん2010/12/06(月) 16:48:03
>>21です。
>>23 >>24 >>65
御回答ありがとうございます。
助かりました。ありがとうございます。
0072デフォルトの名無しさん2010/12/06(月) 18:10:40
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):次のように、10から0までカウントダウンして、0になったら!!!と表示
して終わるCプログラムを作って実行しなさい。
  10
9
8
(中略)
1
0
!!!
[3] 環境
 [3.1] OS:mac OS X
 [3.2] コンパイラ名とバージョン:ターミナル
 [3.3] 言語: C
[4] 期限: 2010/12/8
[5] その他の制限: for文を習った時に出された課題です。
お願いいたします。
0073デフォルトの名無しさん2010/12/06(月) 18:22:47
>>72
http://codepad.org/KGUlkZP4
0074デフォルトの名無しさん2010/12/06(月) 18:23:02
このくらい出来ないと今後の課題も全て無理じゃね?全部やってもらうの?と思う宿題がたまにあるよね。

>>72
とりあえず2パターン。

int i;
for(i=0;i<=10;i++)printf("%d\n",10-i);
printf("!!!");

int i;
for(i=10;i>=0;i--){
  printf("%d\n",i);
  if(i==0)printf("!!!\n");
}
0075デフォルトの名無しさん2010/12/06(月) 18:54:41
>>74
いざプログラムを組む時になると、どれをどういう風に使ったらよいか全然分からなくなってしまって…
多分一行一行の理解が出来て無いんだと思います
>>72>>74
どうもありがとうございました、大変助かりました
0076デフォルトの名無しさん2010/12/06(月) 20:15:18
>>72
タイマーを実装しろって問題じゃないんだよね
0077デフォルトの名無しさん2010/12/06(月) 20:39:47
>>72
#include <stdio.h>
#include <time.h>
int main(void) {
clock_t n,i,cnt=10;
for(i=0; i<=cnt; ) {
n=clock()/CLOCKS_PER_SEC;
if(n>=i) {
printf("%d ",cnt-i); i++;
}
}
printf("アッー!!!\n");
return 0;
}
0078デフォルトの名無しさん2010/12/06(月) 21:00:48
#include <stdio.h>
#include <conio.h>
int main(void) {
while( !kbhit() ){ putchar('A'); } return 0;
}
0079デフォルトの名無しさん2010/12/06(月) 21:09:31
'∀' '-' '_' 'д'
0080デフォルトの名無しさん2010/12/06(月) 21:18:59
>>66
取りあえずホイ。
http://mailsrv.nara-edu.ac.jp/~asait/visual_cpp/intro_cpp.htm
いまどきMFCなど薦めるなといわれそうだが・・・・
C++だとMFCが一番情報多いんじゃないかな。
後は頑張れ。
0081デフォルトの名無しさん2010/12/06(月) 21:20:13
[1] プログラミング演習
[2] 問題文
メンバとしてchar型変数chとint型変数i,double型変数dを持つ
共用体を用意する。iに16進数を代入した後ch,i,dそれぞれを
表示するプログラムを作成せよ。なお、表示する際に、全ての変数を%xで
表示すること。
[3] 環境
 [3.1] windowsXP
 [3.2]visual stdio2005
 [3.3] c++
[4] 2010/12/7
[5] 無し

よろしくお願いします
0082デフォルトの名無しさん2010/12/06(月) 21:24:22
ch と d に何も入れないと、どんな値が入っているか不定だが
0083デフォルトの名無しさん2010/12/06(月) 21:40:58
>>81
こうなってくるとCOBOLだな。
0084デフォルトの名無しさん2010/12/06(月) 21:41:47
[1] プログラミング演習
[2] 問題文
構造体を引数と戻り値とする関数を作成せよ。なお、作成する関数は
引数を四則演算して戻すものとする。
[3] 環境
 [3.1] windowsXP
 [3.2]visual stdio2005
 [3.3] c++
[4] 2010/12/7
[5] 無し

こちらもお願いします。

>>82
問題文には、このように書かれてました。
0085デフォルトの名無しさん2010/12/06(月) 21:50:26
>>81
深く考えず、問題の内容どおりのソースを書いた。
#include <stdio.h>
union UA {
char ch;
int i;
double d;
};
int main() {
union UA A;
A.i = 0x12345678;
printf("ch : %x\n",A.ch);
printf("i : %x\n",A.i);
printf("d : %x\n",A.d);
return 0;
}
0086デフォルトの名無しさん2010/12/06(月) 21:53:56
不定だってよ、笑っちまうな
0087デフォルトの名無しさん2010/12/06(月) 21:58:34
全くつながらんな >>81 >>84
「おじいさんは芝刈りに」 と 「明日晴れるかな」という文章ぐらいつながらん。
0088デフォルトの名無しさん2010/12/06(月) 22:03:06
>>87
明日の大事な試合のために、おじいさんはスタジアム(ゴルフ場かも)の整備しているとみた
0089デフォルトの名無しさん2010/12/06(月) 22:03:48
>>87
おじいさんは芝刈りに行くけど明日晴れるかな
ツナガタ!!
0090デフォルトの名無しさん2010/12/06(月) 22:12:55
>>88
分かります
おじいさんは性格のいい働き者で自分仕事だけじゃなく孫の大切な大会のことも心配してるんですね
0091デフォルトの名無しさん2010/12/06(月) 22:22:03
>>3で依頼したものですが
問い2の処理はfor文を用いよと言われてしまいました
厚かましいようですがお願いしたく思います
0092デフォルトの名無しさん2010/12/06(月) 22:22:36
>>90
そうです
おじいさんは孫のためならバリカンでも芝刈りをします
0093デフォルトの名無しさん2010/12/06(月) 23:19:31
>>91
なるべく簡単に
#include <stdio.h>
int main()
{
int num;
scanf("%d",&num);
for (; num >1;) {
printf("%d ",num);
if (!(num % 2)){
num /= 2;
}else{
num *= 3; num++;
}
}
printf("%d\n",num);
return 0;
}
0094デフォルトの名無しさん2010/12/06(月) 23:24:33
[1] 授業単元:ネットワーク演習
[2] 問題文(含コード&リンク):
wireshark/tcpdumpで収集したファイルを読み込み、"SYNフラグのみ"が送られてくるパケットの平均の時間間隔(単位:秒)を"すべての送信元アドレスと送信先アドレスごと(1対1の関係で)"に求める。
最終的に求める平均時間間隔は、小数点第6位までとする。もし送信先に1度しかSYNを送られないアドレスがある場合は、その時間間隔を-1とする。
これをcsv形式で出力するプログラムを書いてください。

例えば、送信元が133.165.2.250で、66.42.132.222宛てに3回SYNを飛ばしたとする。
その時刻(タイムスタンプ)がそれぞれ"312.1s,313.3s,314.8s"だとすると、その時間間隔は1.1s(=313.3-312.1)と1.5s(=314.8-313.3)になり、平均は1.3s {=(1.1+1.5)/2 }になる。
また、送信元が133.165.2.250で、34.141.144.255宛てに1回しかSYNが飛ばなかったような場合は、そのアドレスに対しての時間間隔の平均値は-1になる。
この動作を繰り返します。

出力例
srcip          dstip           ave_timesub
133.165.2.250     66.42.132.22       1.3
133.165.2.250     34.141.144.255     -1
133.165.2.250     10.31.1.11        1.45
133.165.2.185     66.42.132.222      0.74
・・・
・・・

[3] 環境
 [3.1] OS: (Windows/Linux/等々)Linux CentOS 5
 [3.2] コンパイラ名とバージョン:gcc 3.4
 [3.3] 言語:どちらでも可
[4] 期限: 12月13日
[5] その他の制限: なし

どうぞよろしくお願いします。
0095デフォルトの名無しさん2010/12/06(月) 23:25:49
>>93
ありがとうございます
0096デフォルトの名無しさん2010/12/06(月) 23:26:04
> 問い2の処理はfor文を用いよ

題意がわからんな
while を使うべきところを for にする事で何を学ばせたいのか
0097デフォルトの名無しさん2010/12/06(月) 23:35:42
>>94
回答者はwiresharkだかEtherealのファイル形式を調べることから初めにゃならんのか?
0098デフォルトの名無しさん2010/12/07(火) 00:09:52
>>97
だな、なんか業務の臭いがする
せめて tcpdump だかの出力サンプルくらいは提示しないと回答は得られないと思うよ
0099デフォルトの名無しさん2010/12/07(火) 00:20:19
>94
セントくん5なのにずいぶん古いバージョンのcc使っているんだな
こういうのは、perlやpythonでやったほうがいいと思うけど
がんばれ、未来のNWE

とりあえず、SYNとタイムスタンプの位置とがわかった
13日までか、ちょっとがんばってみる
いや、やっぱやめよう
0100デフォルトの名無しさん2010/12/07(火) 00:21:59
しかしコンパイラ名がteratermとはなかなかいいね。
> 奇数なら3倍して1加える ・・・・ これを結果が1になるまで繰り返す
これは問題あってる?
0101デフォルトの名無しさん2010/12/07(火) 00:38:51
>>100
あってるはずだと思います
■ このスレッドは過去ログ倉庫に格納されています