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

お兄ちゃんの宿題、私が答えるよ

レス数が1000を超えています。これ以上書き込みはできません。
0001麻衣NGNG
お姉ちゃんのレスがいっぱいになったから新しいスレ作るね♪
これからは私がお兄ちゃんの宿題手伝ってあげる。
でもあんまり詳しくないから分からないこといっぱいあるから
みんも一緒に考えてね。
お願い。

↓ お姉ちゃんのスレ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=972032579

0951デフォルトの名無しさんNGNG
>>950
演算子の優先順位がないんだろきっと。(2+7)*2
0952948NGNG
誤爆だったことに今ごろ気付きました
すみません・・・・・・
0953デフォルトの名無しさんNGNG
入社前研修が自主学習で勉強してその成果として何か作って来いでした。
何かアイデアください。
0954デフォルトの名無しさんNGNG
>953
何の会社かによる。
0955デフォルトの名無しさんNGNG
業務系PG採用です。
と言っても業務の知識なんかないから、
適当なアプリ作るくらいしか思いつきません。
0956デフォルトの名無しさんNGNG
>955
銀行とかそんなの?
0957デフォルトの名無しさんNGNG
>>953
その会社を舞台にした人生ゲーム。
その会社の経営シミュレーションゲーム。
その会社の社長の顔が流れるスクリーンセーバー。
その会社で起こった殺人事件に巻き込まれた新入社員が犯人を見つけるアドベンチャーゲーム。
0958デフォルトの名無しさんNGNG
>>957
本格推理アドベンチャー「新入社員殺人事件」プレイ希望
0959あNGNG
デフォルトの名無しさん :01/10/22 19:30
以下 解答してください

問2
a = 5+(6+(7+b));

をコンパイルした結果はどうなるかを、自分の頭で考えて示せ。

a = 0+(1+(2+(3+(4+(5+(6+(7+b)))))))-(0+(1+(2+(3+(4+(5+(6+(7+b))))))));

は、どうなるだろうか? 自分が、どのように考えて、その結果を出したのか、そして、それをアルゴリズムにするにはどうすれば良いのかを考えよう。

ヒント
まず式を木の形に書いて、構造を調べる
push, pop を使ってスタックを使う方法もある

実際のコンパイラの出力と比較してみよう。


--------------------------------------------------------------------------------

問2
上のプログラムをIntel CPU上で、gcc -O -S test.c を使ってコンパイルすると最適化がかかる。最適化した場合としない場合で、どのような違いが出るか? (ヒント diff を使うと簡単...)
問1で、これらの結果を実際のアセンブラで実行しテストするには、どうすれば良いか考えて実行せよ。

これらの命令が実際に生成されるCのソースコードを考えて、それをコンパイラに通し、実際に命令が生成されることを確認せよ。(ただし、データのアドレスは、変わっても良いとする)
0960デフォルトの名無しさんNGNG
>>959 宿題ならなんでもって言ってもさあ、そいつはさあ

  ”自分の頭で考えて示せ” だしなあ・・・

正直、カッタルイ問題だしさあ、
 せめてどれかアセンブラ出力出して、何か自分のコメント言ってみろよ
0961懐かしいコピペを貼ってみるテストNGNG
掲示板をアプリケーションウィザードだと勘違いしてる偽学生諸君、君らは
何のために親のスネをかじって学校に行ってるのか? 将来就きたい職業
に向けて職能を身につけるためではないのか?
課題を丸投げして「動くようにしてください」なんてやってると君らの頭には
何も残らない。職能なんか身に付かない。考える必要がないから。
それでは君らのためにならない。いや、この際君らのことはどうでもいい。
何も知らずに高い学費を払っている親御さんが不憫だし、なによりも
そーやって単位を取得して「●●大学工学部情報工学科卒」なんて履歴書
もって 入ってこられると、俺達現場の人間が非常に困る。
頼むから向学心がないならさっさと単位をあきらめて別の道を選べ。
それでも課題をやって欲しかったら学校名と学籍番号を書いてくれ。
早急に人事に連絡しておくよ。「こいつが来ても追い返せ」とね。
0962デフォルトの名無しさんNGNG
>953
 この板用の過去ログ検索システム作ってみたら?
 SQL使うDBでやると即戦力になるんじゃない?
0963学生サンNGNG
#include
void main(void){
int you,i;

srandom(time());

printf("===じゃんけんゲーム==="\n");
printf("1:グー 2:チョキ 3:パー\n");

i=random() % 3 +1;
printf("ジャンケンポン:");
scanf("%d",&you);

printf("あなた:%d,わたし%d\n",you,i);

if((you==1&&i==2)||
(you==2&&i=3)||
(you==3&&i=1))
{
printf("あなたの勝ちです。\n");
}
else if(you==i)
{
printf("あいこです。\n");
}
else{
printf("あなたの負けです。\n");
}
}
このプログラムを以下のようにしてください。
1:勝敗をカウントし、先に3勝した方が勝ちとします。
2:ジャンケンの手は整数に置き換えて入力する。例えば
  グーは1、チョキは2、パーは3、それ以外は入力エラー
  とし、再度入力するものとします。

このような問題が出たんですけど、どうしたらいいんでしょうか?
誰か教えてください。
0964デフォルトの名無しさんNGNG
>>963
書いてあるとおりにすればいいと思います。
0965デフォルトの名無しさんNGNG
とりあえず2の第一条件は既に満たしてると思う。
0966デフォルトの名無しさんNGNG
そろそろ次スレか?

>1:勝敗をカウントし、先に3勝した方が勝ちとします。

勝敗カウントする変数用意(ここではa,bとする。実際はまともな名前で)して、
それで
while((a < 3 ) && ( b < 3)){
処理
}

という感じにする。

>それ以外は入力エラーとし、再度入力するものとします。

do{
scanf("%d",&you);
もしyouが判定外ならエラーメッセージ
}while(判定内じゃない限り);

って感じでどう?
0967学生サンNGNG
>966
それをどこの部分にいれればいいんですか?
0968デフォルトの名無しさんNGNG
>>967 ぎゃふん(倒
0969学生サンNGNG
すみません・・・。初心者なもんで。
0970デフォルトの名無しさんNGNG
>>969
初心者だから何?甘ったれんなよ。
>>966でわからないなら単位落として学校やめろ。
0971デフォルトの名無しさんNGNG
>969
自らが習ってきたことに答えはあるはず。
与えられた教材や資料から己の頭で考えることを覚えろ。
0972何番目かの麻衣NGNG
もういいじゃない。
 つまらない問題なんだしさ、さっさと終らせて次いこ

#include <stdio.h>
#include <stdlib.h>
int main(void){
int c1=0,c2=0;
int you,i; randomize();
printf("===じゃんけんゲーム===\n");
while(c1<3&&c2<3){
printf("あなた%d回と私%d回:1:グー 2:チョキ 3:パー\n",c1,c2);
i=random(3) +1;
you=0;while((unsigned)(you-1)>3){char buf[100];printf("ジャンケンポン:");
fgets(buf,80,stdin);sscanf(buf,"%d",&you);}
printf("あなた:%d,わたし%d\n",you,i);
if((you==1&&i==2)||(you==2&&i==3)||
(you==3&&i==1)) {printf("あなたの勝ちです。\n");c1++;
}else if(you==i){printf("あいこです。\n");
}else{printf("あなたの負けです。\n");c2++;}
} return 0;
}
0973何番目かの麻衣NGNG
で、次も麻衣で行くの? 優しいお姉さんに戻るの?

この麻衣はスレたてすぎたらしいから誰かお願いね
0974デフォルトの名無しさんNGNG
このスレで円満にまたーりするには、
(1)努力している姿勢(フリ)を見せる。
(2)丸投げしているように見せない。
ってのは重要だね。ちなみに単位を落として教授に泣きつきに行くときも
これは大切。せめて、テストの解答をレポートとしてまとめ持参し、「俺は単位を
得るに値する学力をつけた」フリをすること。もちろん、先方はすべてお見通し
だが、ただ「ごめんなさい、ごめんなさい」では教授としてもいかんともしがたい。
がんばれ、969
0975学生サンNGNG
実行したんですけど失敗しました。
っていうかまだ習ってないのがいっぱい使われてる・・・。
0976兄NGNG
新スレ
http://piza2.2ch.net/test/read.cgi/tech/1003838158/
0977何番目かの麻衣NGNG
そうそう、
乱数の部分は フリーのBCB55でコンパイル出来るように直してあげたからね
0978何番目かの麻衣NGNG
お兄ちゃんご苦労様 >> 976
0979 NGNG
age
0980初めてですNGNG
例えばtest.cというプログラムを実行したとき、その中で実行された文だけを,
たとえばkakidasi.txtに書き出していくプログラムって
どのように書いたらいいんでしょうか?
よろしくお願いします
0981デフォルトの名無しさんNGNG
test.c を実行にあわせて動作した一行を書き出すって事か?
0982デフォルトの名無しさんNGNG
文が変だ。
1行ごと実行を追いたいなら printf で足りると思う。実行時に
test.exe > kakidasi.txt
ってやれば充分でしょ。
0983デフォルトの名無しさんNGNG
>>980
デバッグ目的なら、ブレークはってステップ実行してほしい。
0984デフォルトの名無しさんNGNG
新スレ
http://piza2.2ch.net/test/read.cgi/tech/1003838158/
0985デフォルトの名無しさんNGNG
この職って会社のどんな事に役立ってるのですか?
まだ社会人ではないのでまったく想像できません。
ソフトってものはどんなものなのか・・・・・?
それが何の役に立つか何を作っているのか・・・・・?
みなさん教えてください。
0986デフォルトの名無しさんNGNG
>>980
archie ctrace

manual page:
http://www.sun.co.jp/forte/developer/documentation/mr/manpages/man1/ctrace.1.html
0987デフォルトの名無しさんNGNG
>>985
旧スレ上げてるようなやつには死んでもわからない。
0988初めてですNGNG
レスたくさんありがとうございました。
書き方が変でした。実行を一行ごとに追っていって
実行された文を例えばkakidasi.txtに
書き出したかったんです。
それで「実行し、実行された文を書き出す」
ためにどれくらいの時間がかかったかを最終的に
知りたいんですが・・・・・。
0989キリ番ゲッターNGNG
1000間近スレッド発見
0990キリ番ゲッターNGNG
1000狙うからな
かくごしろよ>ALL
0991キリ番ゲッターNGNG
いいかROMよ

俺様が1000取ったら ウラビデオ さしあげます
0992キリ番ゲッターNGNG
1000だ

1000を持って来い

ははは
0993キリ番ゲッターNGNG
ウラビデオ配布場
http://www.megabbs.com/cgi-bin/readres.cgi?bo=douga&vi=991411619&rm=100
0994キリ番ゲッターNGNG
もちろん邪魔したら
ウラビデオは
配布中止でーす  hehehe
0995キリ番ゲッターNGNG
つーことで
1000狙う!!!!!!

hahaha
0996キリ番ゲッターNGNG
もうすぐだ
がんばるぞ
0997キリ番ゲッターNGNG
1000は美しい数字
俺様がもらう
0998キリ番ゲッターNGNG
伝説のスレッド age
0999キリ番ゲッターNGNG
やっとこさ
リーーーーーーーーーーーーーーーーチ


わおおおおおおおおおおおおお
1000キリ番ゲッターNGNG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。