C/C++の宿題を片付け ..
39:デフォルトの名無しさん
08/04/17 02:13:57
>>38
ありがとうございます!
40:デフォルトの名無しさん
08/04/17 08:24:04
>>30
違ってたらすんません。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
41:40
08/04/17 08:38:31
>>40
自己レスです。
return i; とありますが、文脈上 return commands[i].cmd_id; の方がいいですね。
42:デフォルトの名無しさん
08/04/17 12:04:46
課題:配列について
内容:char src[ ] = "seikima";
char dest[4] = "tsu";
と配列を用意し、destの中身をsrcに結合させ、表示させる。
ただし、for文を使うこと・ポインタ、string.hは使ってはならない。
43:デフォルトの名無しさん
08/04/17 12:33:49
そのままsrcにdestぶち込むって無理じゃね?
srcの配列数していいんだったらいいけど。
44:デフォルトの名無しさん
08/04/17 12:35:51
>>35 大学特定しました。 CS2年だなw
まぁ自分でも頑張ってみることも大事だよ。
ここに頼りすぎてると後々辛い思いをするかもね。
45:デフォルトの名無しさん
08/04/17 13:38:23
>>44
ここに来ているお前はなんだよ?w
46:デフォルトの名無しさん
08/04/17 18:47:33
>>35
URLリンク(kansai2channeler.hp.infoseek.co.jp)
簡単なバブルソートでやってみました。なぜか\が文字化けするので
puts( "" )なんて変な書き方になってます。
47:デフォルトの名無しさん
08/04/17 19:02:44
>>42
URLリンク(kansai2channeler.hp.infoseek.co.jp)
まさか授業でこんなトリッキーなことをさせるとは思えないんですが...
どんな環境でも動くのかは知りません。
48:デフォルトの名無しさん
08/04/17 20:03:23
電子版で聞いたけど回答無かった
おまえらならわかる?
今回はR32C/121を利用してロボットを作ろうとしています。
できれば新しくCAN通信で動かしたいのですが
初期設定でうまくいっていないようです。
/* CANリセット/初期化モードに移行 */
reset_c0ctlr = 1;
sleep_c0ctlr = 0;
/* 動作モードの設定 */
/* CAN制御レジスタの設定 */
porten_c0ctlr = 0;
loopback_c0ctlr = 0;
msgorder_c0ctlr = 0;
basiccan_c0ctlr = 0;
buserren_c0ctlr = 0;
tsprescale_c0ctlr = 0;
/* ビットタイミングの設定 */
prc0 = 1;/* Protect off */
cclkr &= ~0x0FU;
cclkr |= 0x00;
prc0 = 0;/* Protect on */
brp_c0conr = 12;
/* CAN動作モードへ移行 */
reset_c0ctlr = 1;
/* 動作モード確認 */
while(state_reset_c0str == 1){}
どこがおかしいの?
49:デフォルトの名無しさん
08/04/17 21:52:03
>>48 そんなんでわかるかよ 初期値渡されてもわかるわけないだろ
50:デフォルトの名無しさん
08/04/17 22:43:09
>>48
たぶん、
> /* CAN動作モードへ移行 */
> reset_c0ctlr = 1;
ここを
reset_c0ctlr = 0;
にしないと動作モードにならないだろ?
他のレジスタはほとんどわからんけどね。
51:デフォルトの名無しさん
08/04/17 23:21:04
演算子の単元で
c=a+a*b+a/b
c=43
どうしても43にならないのですが、解説していただけないでしょうか。
52:デフォルトの名無しさん
08/04/17 23:29:17
>>51
aとbは43になるかもしれないしならないかもしれません。
cはc=43の時点で43になります。
53:デフォルトの名無しさん
08/04/17 23:30:34
c=a(b+1+1/b)
43は素数なのでa,bの少なくとも一方は整数ではない
あれ?問題がわからなくね?
54:51
08/04/17 23:31:42
すいません抜けがありましたので、再度書き込みます。
a=10 b=3で
c=a+a*b+a/b
このときのcに格納される値の問題です…。すいません。
答えは43らしいのですが…
55:デフォルトの名無しさん
08/04/17 23:34:22
何型なの?クワガタ?イントガタ?
56:デフォルトの名無しさん
08/04/17 23:35:17
>>54
c = (10) + (10 * 3) + (10 / 3)
c = (10) + (30) + (3)
c = 43
あってるよ
算数の宿題じゃなくプログラムの問題だったら
コードを見てみないと何がおかしいのかわかりません
57:デフォルトの名無しさん
08/04/17 23:36:49
int型だと 10 / 3 = 3 に切り捨てられるから43で合ってるよ
あとは四則演算
58:51
08/04/17 23:37:35
>>55-56
なるほど。10/3=3になるんですね…。
ちなみにintです。
助かりました、ありがとうございます!!
59:51
08/04/17 23:38:13
>>57
ありがとうございます!
60:デフォルトの名無しさん
08/04/17 23:40:12
>>47
これ参照エラーでそうだけど…
言葉の隅つくようだったら
printf("%s",src);
for(i=0; i<sizeof(dest); i++)
printf("%c", dest[i])
でいけそうじゃね?
61:デフォルトの名無しさん
08/04/17 23:48:37
重箱だろ。
62:デフォルトの名無しさん
08/04/17 23:57:23
重箱だな
63:デフォルトの名無しさん
08/04/18 06:16:24
>>60
Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り
大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。
64:デフォルトの名無しさん
08/04/18 08:46:24
[1] 授業単元: 画像処理プログラミング
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:C
[4] 期限: 04/25
[5] その他の制限:なし
自分でも考えて見てますがちょっと出来る気がしないので
(画像の読み込みとhistの計算の部分)暇があれば宜しくお願いします
65:デフォルトの名無しさん
08/04/18 09:25:30
>>63
マジで言っているならC/C++を使うのはやめた方がいい。
66:デフォルトの名無しさん
08/04/18 09:58:51
[1] 授業単元: C/C++プログラミング
[2] 問題文: URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:WindowsXPPro
[3.2] コンパイラ名とバージョン: VC++2005
[3.3] 言語:C
[4] 期限: 本日中
[5] その他の制限:C++でも可
その他参考サイトからパクってきても、手を加えたら動かなくなります。
イチから作るのが超絶苦手でいつも改造改変ばっかりしてたので手も足もでず・・。
67:デフォルトの名無しさん
08/04/18 13:08:36
なんでまたそんな課題をギリギリまで・・・
68:デフォルトの名無しさん
08/04/18 13:25:16
>>65
それ、マジで言っているならそっちこそCを使うのをやめた方がいい。
Javaでも使ってれば?
元々、Cってのは高級アセンブラだぜ?メモリ管理なんて話を抜きにす
れば、どこのアドレスだろうが自由に読み書きできるのがCってもんだ。
実際の業務で使うとかって話じゃなくてパズルみたいな問題を解いてる
だけ。できることと、やっていいことの区別くらいついてるさ。
69:デフォルトの名無しさん
08/04/18 13:36:49
>>47が適切かどうかで考えるべき。たまたま
srcの後ろにdestが連続した領域に記録されたとき、srcの文字列の終端を示す文字を
destをあのように操作することで上書きしたから起こった現象。
70:デフォルトの名無しさん
08/04/18 13:38:33
>Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り大丈夫じゃない?
ここはまぁいい。
>とりあえず、OSX上でgcc 4.0.1では動いてる。
これは阿呆だろ。>68が言うように「パズルの問題を解く」つもりなら何故動くか理解しておくべきだ。
それをしないなら、使うのはやめた方がいいってことだな。
# 何故できるか、と同様に何故してはいけないか、もね。
71:デフォルトの名無しさん
08/04/18 13:44:40
またナンバーサイン野郎か・・・うざっ
72:デフォルトの名無しさん
08/04/18 14:11:45
>>70
阿呆って?
intやlongはalignされる可能性があるけどcharはそのまま連続して確保されるでしょ、
実装依存かもしれんけどとりあえずosxのgccならOK、って書いとけばよかった?
73:デフォルトの名無しさん
08/04/18 14:13:34
63 名前:デフォルトの名無しさん 投稿日:2008/04/18(金) 06:16:24
>>60
Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り
大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。
↑こいつが一番アホだろ、JK。もちっとまともな奴がここにいると思ったが
所詮バカが自分以下を見下そうと思ってきているだけか。この世にお前以上の人間が
どんだけいると思ってんだ?w
74:デフォルトの名無しさん
08/04/18 14:40:48
>>73
ぐだぐだ言わずに解答の一つでもかけよ
75:デフォルトの名無しさん
08/04/18 15:15:24
>>74 = >>68
言い返すことが出来なくなるとファビョる基地外 以後放置よろ
76:デフォルトの名無しさん
08/04/18 16:00:10
>>64
URLリンク(kansai2channeler.hp.infoseek.co.jp)
あんま自信ないけどうp
77:デフォルトの名無しさん
08/04/18 18:43:58
>>76
ありがとうございます
今ちょっとLinuxのPCが調子悪いので今日試せませんが
ソース見て勉強します
78:64
08/04/18 23:55:27
スミマセン,私の解釈がちょっと違ってたようで
プログラム内でjpgをppmに変える必要があるそうです
でもdjpegコマンドを用いるってプログラム内でlinuxのコマンド
用いて変換することって可能なのでしょうか
あともし>>76さんに書いて頂いたコードで出力データを別ファイルに
書き込んでデータファイル作る場合にはどうすれば良いでしょう
FILEのところに関数追加して書き込み用として開いて最後にfprintf?
ご教授お願いします
79:デフォルトの名無しさん
08/04/19 01:38:28
>>66
削除、CSVファイルの取り込み以外は出来たのだが・・・タイムオーバー?
もちっとできんもぉ〜ソースだけど完成するのだが・・・
80:デフォルトの名無しさん
08/04/19 08:12:34
>>66 がとりあえず完成したのだが・・・もう間に合わなんだか・・・?
81:デフォルトの名無しさん
08/04/19 08:34:14
>>80
努力が報われないのもあれだから、おれが添削してやるよ。
82:64
08/04/19 08:53:01
>>78は何か出来てしまったので放置でお願いします
83:デフォルトの名無しさん
08/04/19 09:01:50
>>81
俺のきしょいクソースを見たいとな?ならば見せて進ぜよう、後ほど。
84:デフォルトの名無しさん
08/04/19 09:37:39
余計なこと書かずにあげたきゃ自分の判断であげりゃいいのに。
85:デフォルトの名無しさん
08/04/19 09:39:12
んじゃあーげないっと、お前も見たけりゃ余計なことを言わなきゃ良いのになw
86:デフォルトの名無しさん
08/04/19 09:43:34
>>84>>85
まさかこれがかの有名な自作自演!?
どんだけチキンなんだよw
87:デフォルトの名無しさん
08/04/19 09:49:32
自作自演って、あーた・・・そうやって煽って、本当は見たいんだろぉ〜?
必死だなw
88:デフォルトの名無しさん
08/04/19 09:55:00
おまえどんだけ性格ねじれてんだよwww
土曜の朝から笑かしてもらいやした。もうお腹いっぱいです。
89:デフォルトの名無しさん
08/04/19 09:56:22
>>86
84は俺だが自演じゃねーよw
どっちかっていうと俺は81と83が自演だと思ってる人間だ
90:81
08/04/19 09:57:46
すんません。
俺が書き込んだのは>>81>>86>>88です。
91:デフォルトの名無しさん
08/04/19 09:58:45
>>83 >>85 >>87 これは俺だが自演じゃないよw
92:66
08/04/19 12:34:50
>>79,80
金曜午後期限だったんですが、なんとか言い訳して伸ばして貰いました
もしまだ見てらっしゃったらソース見せてほしいです
93:デフォルトの名無しさん
08/04/19 12:36:32
もうちょっと速ければ見せてもらえたのに。
彼もうへそ曲げちゃったから。。。
94:デフォルトの名無しさん
08/04/19 12:58:59
おぉ、そうかそうか、そんなに俺のクソミソースを見たいか?
もちっと待ってなぁ。ちと、CSVからバイナリに変換するところでてこずってる。
あと、余裕があったら最後に名前を基準にソートする部分をそぉ〜っと入れておくぜい。
95:デフォルトの名無しさん
08/04/19 12:59:34
なんだ、結局まだできてないんじゃんwww
96:デフォルトの名無しさん
08/04/19 13:00:21
じゃ、おれも作ってみようかな。
97:デフォルトの名無しさん
08/04/19 13:00:35
いや、出来たと思ったんだけど、色々と不具合があってな。
まぁ、きんもぉ〜なソースになりすぎて、自分でも把握しきれてない。
が、一応バイナリーデータ、CSVへの出力は完成している。
あとはインポーとのところが、ね・・・
98:デフォルトの名無しさん
08/04/19 15:27:25
うわぁ〜、きんもぉ〜クソースがさらにきんもぉ〜に・・・けどがんばる、もちっと待ってぇなぁ
99:デフォルトの名無しさん
08/04/19 15:39:37
>>66 >>92
URLリンク(kansai2channeler.hp.infoseek.co.jp)
4) リストの出力(第四段階)
登録されている登録項目のリストを、テキストファイルに出力する。
※ 名前によるソートを視野に入れたコーディングが望まれる。
このソートの部分は実装していないので、あしからず
適当に仕組みを作ればできるけど、なんかもう徹夜明けで
('A`) マンドクセッ 状態なんで、クソミソースですまそ
100:デフォルトの名無しさん
08/04/19 15:41:25
あぁ、あと、取り込む際に、既存の住所録の件数と取り込む件数を考慮して
300件を超えるべきではないが、その部分もやってないっす・・・すまそ。
登録されている件数は、生成されたバイナリーデータのファイルサイズと
1件分の構造体のサイズを元に算出してますです、はい。
101:デフォルトの名無しさん
08/04/19 15:43:58
さらに、コメントに性別を省略した際は x を入れるってのもやってね・・・マンドクセッ
102:デフォルトの名無しさん
08/04/19 15:47:39
重複する名前でも登録可能っす。削除する際も重複するものすべてが消えるっす。
あぁ、なんかインポートかCSV出力にバグっぽいのがあった・・・シラネッ
103:デフォルトの名無しさん
08/04/19 15:50:46
いちいち報告しなくていい。正直興味ないし。
104:デフォルトの名無しさん
08/04/19 15:51:36
ちょっwwwwwwwなんで静かなんだ?もっと突っ込んで突っ込んで by姫(ry
Wikipedia項目リンク
本当にもう、シラネッ
105:デフォルトの名無しさん
08/04/19 15:52:24
>>103
興味ないならいちいちそんなことを書き込まなくていい。お前の存在自体いらないしw
106:デフォルトの名無しさん
08/04/19 16:03:41
期限切れの宿題に対して、答えを出そうともがく君の存在が必要とされてるとでも?
ただ興味があってチャレンジするのであれば、一向に構わないが
君の無意味な連続投稿によって埋もれていく宿題登校者の身にもなったらどうかな。
>>97-102 の辺りとか、反応がないという事はどういうことか?
あまりこういうことは言いたくはないが、もう少し空気を読んでくれ。
107:デフォルトの名無しさん
08/04/19 16:06:05
>>106
お前の方がうざっ、無能な奴ほど相手に食って掛かるもんだな
それから、現状で待機中の宿題があるなら、お前がやれよw
108:デフォルトの名無しさん
08/04/19 16:08:01
> 無能な奴ほど相手に食って掛かるもんだな
さすが、すべての発想が我々の2、3歩先をリードしていらっしゃるw
109:デフォルトの名無しさん
08/04/19 16:12:16
コーディングにそれなりの時間を要するのは確かだが
有能なら>>66程度の問題なら難なく解決できるだろwwwwww
特別に難しいアルゴリズムを求めているわけでもないし、ただ仕様通りに書くだけ。
期限切れてるから、俺はやる気にもならんがな。
110:デフォルトの名無しさん
08/04/19 16:13:03
>>1
111:デフォルトの名無しさん
08/04/19 16:45:02
【質問テンプレ】
[1] プログラミング言語
[2] 整数の平方根を開平法で求めるCのプログラムを作成せよ。結果は小数点第1位まで求めればよい
[3.1] OS: Windows
[3.3] 言語: C
よくわからないので、よろしくお願いします。
112:デフォルトの名無しさん
08/04/19 17:17:20
>>66 >>92 海底版
URLリンク(kansai2channeler.hp.infoseek.co.jp)
113:デフォルトの名無しさん
08/04/19 17:18:31
>>109 >>106
何こいつ、このスレの主か?偉そうに仕切ってやがるが
そこまで言う前に、お前も無駄なレスを書き込むなって。
相手を煽ればそれにレスがつく、結局流れる原因はお前にもあるんじゃん。
放置、スルーを知らない時点でお前の存在こそこのスレには要らない。
それから、期限切れではあるが、期限を延長したような
本人からのレスがあるようだが・・・?
兎にも角にも、興味がないならお前がスルーしろよ、な?
114:デフォルトの名無しさん
08/04/19 17:20:01
この板にもIDがついたら面白いのにね。
115:デフォルトの名無しさん
08/04/19 17:33:38
113様のような有能な人材は是非ともトリップをつけるべきですね
トリップをつけさえすればこのスレ、いや世界が変わると言っても過言ではないでしょう
116:30
08/04/19 17:34:40
>>40
すいません、できてはいたのですが,
警告 W8066 StrCmnd.c 81: 実行されないコード(関数 main )と、でてましたが
この警告を消す方法はないでしょうか?
そして、前スレで解いていただいたのですが、
「Q.0〜255の整数を入力し、数値に変換して unsigned char型配列に格納する。
この数値に対して1ビット左にシフトした結果、全ビット反転した結果をそれぞれ
10進数、16進数、2進数で表示する(入力された数値に対しても表示しておくこと)」
という問題で、
URLリンク(kansai2channeler.hp.infoseek.co.jp)
と、解答していただいたのですが、unsigned(left,right,return)
など使わずに 結果をunsigned nのみで表示する方法はないでしょうか?
117:デフォルトの名無しさん
08/04/19 17:42:21
>>66 >>92 さらに海底版
URLリンク(kansai2channeler.hp.infoseek.co.jp)
118:66
08/04/19 17:46:30
>>117
ありがとうごぜーます
コードかけないけれど改造だけは得意なのでがんばってみます
119:デフォルトの名無しさん
08/04/19 17:51:33
神がひとりの名無し住人として宿題に挑む
↓
名無し住人として書き込んだ為、神のソース投稿に際して無粋な突っ込みが入る
↓
宿題投稿者からの懇願が奏し、神がソースをアップロード
↓
神が書いたソースのあまりの素晴らしさに息を呑む住人
↓
レスする暇もなく神のソースをしゃぶっている住人から、レスポンスがない事に神は腹を立てる
↓
更に無能な住人から嫉妬されてしまう
↓
完璧な論理で一蹴
↓
非の打ち所がないほどのソースをまさかの連続改良
↓
神様万歳 ←今ここ
↓
神がトリップをつけ2chで数々の功績を残す
↓
神の功績は2ch程度では留まらず、やがて世界の舞台で活躍
↓
神を中心に世界が変わる
120:デフォルトの名無しさん
08/04/19 18:13:12
>>1
> あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。
> 気に入らない質問やその他や発言はスルーの方向で。
読めない新入りがいるよなぁ
121:デフォルトの名無しさん
08/04/19 19:44:02
少しは治療の効果があったようにも見えたが、実際はぜんぜんかわってねーな
また暴れてPC取り上げられんなよw
122:デフォルトの名無しさん
08/04/19 20:05:00
[1] プログラミング実習
[2] 目盛りのついてない水差しが3つあり、それぞれ3L、5L、8Lの容積をもっている
8Lの容器には既に満杯の水が入っているが、半分の4Lずつに分けたいと考えている。
なお、資源を大切にしたいので、水をいくらでも使えるということは出来ない。
最初の8Lをうまく3つの容器に分ける必要がある。
その手順を求めるおプログラムを作成せよ。
また完成後1Lと7Lや5Lと2Lにも分けられることを確認せよ
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: BorlandC++
[3.3] 言語: C言語
[4] 期限: 2008年4月20日24:00まで
[5] その他の制限: 特にないです
123:デフォルトの名無しさん
08/04/19 20:45:04
[1] 授業単元:
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C言語
[4] 期限:出来れば4/21,無理なら4/24でお願いします
[5] その他の制限:特にありません
宜しくお願いします
124:デフォルトの名無しさん
08/04/19 21:22:36
>>123
>前回のプログラムデータを使用する宿題
ここんとこ詳しく
125:デフォルトの名無しさん
08/04/19 21:58:48
あ、前回>>76さんにやって頂いた課題>>64のことです
それを複数の画像に使用してDBを作ってます
DBの内容については書いてあるとおりです
126:デフォルトの名無しさん
08/04/19 22:04:27
DBは自前で用意しろってことか?
正直面倒そうなんで俺はパスする
127:デフォルトの名無しさん
08/04/19 22:09:37
>>122
URLリンク(kansai2channeler.hp.infoseek.co.jp)
ごめん、勢いで作ってしまったらC++だった。
どなたか引き続きCでお願いします。
128:デフォルトの名無しさん
08/04/19 22:12:01
>>122
やっとでけた
URLリンク(kansai2channeler.hp.infoseek.co.jp)
129:デフォルトの名無しさん
08/04/19 22:36:29
>>128 の訂正
int queue[STATE_NUM], queue_top=0, queue_last=0;
↓
int queue[QUEUE_SIZE], queue_top=0, queue_last=0;
130:122
08/04/19 22:52:42
>>128
しっかり実行できました!
ありがとうございます!
131:デフォルトの名無しさん
08/04/19 23:10:44
>>122
綺麗じゃないけどせっかく作ったので
途中までどれかが4になればいいのかと思ってた
URLリンク(kansai2channeler.hp.infoseek.co.jp)
132:123
08/04/19 23:12:15
URLリンク(kansai2channeler.hp.infoseek.co.jp)
スミマセン,DB作ってきました
お願いします
133:131
08/04/19 23:17:08
ああミスった
#define FIN 7
#define REQUIREMENT if(b[1][1]==4 && b[2][1]==4){
に訂正
WFSやったのとないからDFSで求めたんだけど、WFS勉強したいから参考サイトとか教えてもらない?
134:デフォルトの名無しさん
08/04/20 01:43:22
>>133
WFS ってなんでしょうか。幅優先探索?
135:デフォルトの名無しさん
08/04/20 02:15:59
Width First SearchではなくBreadth First Searchという方が一般的なのか
幅優先探索と初めから言えばよかったが
136:デフォルトの名無しさん
08/04/20 03:12:57
>神が書いたソースのあまりの素晴らしさに息を呑む住人
神のコードは、時に読んだ人を妊娠させるとか‥‥‥。
137:デフォルトの名無しさん
08/04/20 04:33:34
>>117 住所:不貞無職童貞になっているな・・・本人いたら消しておくようにw
>>118
138:デフォルトの名無しさん
08/04/20 11:33:05
>>117はEOF対策をしたつもりが、EOFを入力すると無限ループ・・・
EOF入力したダメー
139:デフォルトの名無しさん
08/04/20 14:42:29
>>138
普通、EOFは入力できないのだが。
# 入力をクローズすれば、fgetc()などの戻り値がEOFになることを期待できるが。
140:デフォルトの名無しさん
08/04/20 15:00:13
[Ctrl+Z][Enter]で入力できなかったっけ?
141:デフォルトの名無しさん
08/04/20 15:03:54
いいえ、それは一部の環境において入力を閉じる行為です。
142:デフォルトの名無しさん
08/04/20 15:07:19
まぁ、fread(buffer, 1, 1, stdin)とかすれば戻り値からEOFが入力されないことがわかるな。
143:デフォルトの名無しさん
08/04/20 15:59:06
[1] 授業単元:Cプログラミング言語
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン:CPad for Borland
[3.3] 言語: (C)
[4] 期限:4/21まで
[5] その他の制限:
入力はgetcharで行い、atoi関数は不可。
@〜Bまでありますが、過程ではなくそれぞれ1つのプログラムですので、
よろしくお願いします。
@余力があれば、>>116の下の段もお願いします;
144:デフォルトの名無しさん
08/04/20 16:14:27
>@余力があれば、>>116の下の段もお願いします;
それぞれ、printf("\n");の行の次に以下の行を入れればいい。
--
n = a;
n <<= 1;
--
n = a;
n >>= 1;
--
n = a;
n = ~n;
--
# 勿論、left, rightなどはnに変更することをお忘れなく。
ってことでいいのかな?
145:デフォルトの名無しさん
08/04/20 16:27:23
>>143
>@余力があれば、>>116の下の段もお願いします;
何のために1つの変数で表示する必要があるの?
変数の使いまわしは思わぬミスを招くから回答者はそれを避けたんだと思うんだけど
146:デフォルトの名無しさん
08/04/20 16:55:48
>>139
>>141
こいつまた知ったかで墓穴掘ってるよ・・・ナンバーサイン野郎は以後放置な
147:デフォルトの名無しさん
08/04/20 17:09:18
っつか、EOFは何かのファイルの終わりのことだけだと思っているんだろうか・・・
一応、入力されたデータもファイル(何かデータの資料)として扱えるんだがね。
148:デフォルトの名無しさん
08/04/20 17:23:30
URLリンク(www9.plala.or.jp)
URLリンク(www.geocities.jp)
ここにあるソースをコンパイルして実行すれば一目瞭然
149:デフォルトの名無しさん
08/04/20 17:38:00
>>143
違ってたらすまそ
URLリンク(kansai2channeler.hp.infoseek.co.jp)
「CPad for Borland」君の問題、前スレからいくつか解いてきたけど、
教えてる人間が3、4流っぽい気がする。
150:デフォルトの名無しさん
08/04/20 17:40:55
>>143
@
URLリンク(kansai2channeler.hp.infoseek.co.jp)
151:デフォルトの名無しさん
08/04/20 17:45:38
>>149
自己レスです。
累計出力するの忘れてました。
一行だけ追加してください。
p[j++] = _p;
printf("累計件数:%d\n", j); <- 追加
} while (j < DATA_SIZE);
152:デフォルトの名無しさん
08/04/20 17:48:27
>>143
A
URLリンク(kansai2channeler.hp.infoseek.co.jp)
153:149
08/04/20 17:49:56
すんません、3つプログラム作らないとダメなんですね。
読み間違ってました。
154:デフォルトの名無しさん
08/04/20 18:13:49
>>146
次のソースで試してみました。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
環境:
WindowsXP/cygwin(gcc.3.4.4)
Vine Linux 4.1(kernel 2.6.15) / gcc
FreeBSD 6.2 / gcc
MS-DOS ver6.2(NEC) / lsic(3.30c), borland c(3.1), ms-c(6)
結果をみるかぎり、>>139, >>141 が正しいように思えるのですが、如何に?
155:デフォルトの名無しさん
08/04/20 18:16:08
>>143
B
URLリンク(kansai2channeler.hp.infoseek.co.jp)
>>149
すいません、横から仕事取っちゃいました。
156:デフォルトの名無しさん
08/04/20 18:28:04
>>149
>3、4流っぽい気が
それはお手本のソースを見ない限りなんともいえませんが、それは提示されてましたっけ。
157:デフォルトの名無しさん
08/04/20 18:29:25
>>123
URLリンク(kansai2channeler.hp.infoseek.co.jp)
意外に手こずってしまった
間違ってたらごめんね
158:デフォルトの名無しさん
08/04/20 19:09:34
>>157
ありがとうございます!
ちょっと家のPC不調なんで学校行って実行してみます
159:デフォルトの名無しさん
08/04/20 19:19:23
>>154
ここ、宿題スレ。あとな、お前何が言いたいの?
あのリストを作るプログラムをちゃんと見たか?w
getchar() が使われているんだが???
160:デフォルトの名無しさん
08/04/20 20:07:23
>>149
それをいうならアンダースコアから始まる変数名を使って欲しくはない
(わざとやってるんじゃなければ)
161:デフォルトの名無しさん
08/04/20 20:12:35
自分の信じている土台が揺らぎ始めたのを本能的に察知して相手をたたき出すことにしたようですね。
なるほど、なるほど。
162:149
08/04/20 20:15:42
外部に公開する必要のないシンボルや、どうでもいいテンポラリな変数は先頭_で始めてます。
163:デフォルトの名無しさん
08/04/20 20:21:12
>>162
アンダースコアで始まる名前は処理系のために予約されていることになってるから
使わないほうがいいと思うよ
164: ◆wIggSzRFEU
08/04/20 20:26:38
1 情報
2 人数a人のクラスで野球チーム(9人)をbチーム作成した。
このとき残りのメンバーでバレーチーム(6人)を何チーム作れ、何人あまるかを出力する。
3 Windows
テラタームを使ってます
C
4 2008年4月21日06時
5 scanfを用いるみたいです・・・
難しい関数は習ってません
よろしくお願いします。
165:デフォルトの名無しさん
08/04/20 20:28:17
プログラムの問題なのか?算数の問題じゃなくて?
166: ◆wIggSzRFEU
08/04/20 20:29:59
そうです・・・
167:149
08/04/20 20:32:57
>>163
そのような話は聞いたことがないのですが、それは処理系依存の話でしょうか?
よく見る他人のソースがlinuxのkernelソースだったもんで普通に使ってました。
168:デフォルトの名無しさん
08/04/20 20:33:06
>>164
#include<stdio.h>
int main(void)
{
int a, b, c; // a:クラスの人数 b:野球チーム数 c:バレーチーム数
printf("クラスの人数を入力してください : ");
scanf("%d", &a);
if(a<0) return 1;
for(b=0;b*9<=a;b++)
{
c=(a-b*9)/6;
printf("野球チーム数:%d バレーチーム数:%d あまり人数:%d\n", b, c, a-b*9-c*6);
}
return 0;
}
169:デフォルトの名無しさん
08/04/20 20:35:14
>>168
ありがとうございます!
170:デフォルトの名無しさん
08/04/20 20:36:20
bも入力するんじゃないの?
171:デフォルトの名無しさん
08/04/20 20:41:53
野球チーム一つ分の人数を数値から引いて、
その数でバレーチームが何人作れて、
何人余るかじゃないの?
172:デフォルトの名無しさん
08/04/20 20:44:54
>>167
処理系のために予約されてるんだから、当然規格で決まってる
ただまぁアンダースコアで始まるすべての名前が予約されてるわけじゃないけど
173:デフォルトの名無しさん
08/04/20 20:59:16
>>123です
>>157さんのプログラム拝見させて頂きました
恐らく>>64での課題とまとめたソースだと思うのですが
既に>>64を実行してとっているデータ(>>132のような)
を読み込んで演算を行うようにしたいのですが
どうすればいいでしょうか?
あとオーバーフローチェックのところのLLONG_MAXが使用されてなく
エラーが出てしまいます
174:デフォルトの名無しさん
08/04/20 21:00:54
>>170
>>171
すみません
おっしゃるとおりです;
175:デフォルトの名無しさん
08/04/20 21:15:18
>>164をお願いします・・
176:デフォルトの名無しさん
08/04/20 21:15:32
>>167
すまん、ググってみたが確かなソースにたどり着けなかった
177:デフォルトの名無しさん
08/04/20 21:21:58
>>175
aとbを入力する場合
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d", &a);
scanf("%d", &b);
a -= b * 9;
if(a < 0) return 0;
printf("チーム数:%d\nあまり:%d\n", a / 6, a % 6);
return 0;
}
178:デフォルトの名無しさん
08/04/20 21:24:15
>>177
ありがとうございます
179:デフォルトの名無しさん
08/04/20 21:27:15
>>177
if を使わないではできませんか?
180:デフォルトの名無しさん
08/04/20 21:30:10
#include<stdio.h>
void main (void)
{
int a,b,c,d,e;
printf("人数入力:");
scanf("%d",&a);
printf("野チーム数:");
scanf("%d",&b);
c=a-(b*9);
d=c/6;
e=c%6;
printf("人数:%d 野数:%d バレ数:%d 余:%d",a,b,d,e);
}
だめ?
181:デフォルトの名無しさん
08/04/20 21:42:33
if文削除すればいいだけだろ。
野球チーム数多すぎた場合変なことになるけど。
182:デフォルトの名無しさん
08/04/20 23:05:37
[1] 授業単元:プログラミング演習1
[2] 問題文(含コード&リンク):
キーボードからABCDと円周率を入力して「ABCD3.14と」表示させるプログラム
変数は1つで
[3] 環境
[3.1] OS:問わず
[3.2] コンパイラ名とバージョン:VC++6.0
[3.3] 言語:C++だけど基本範囲?
[4] 期限:[2008年04月21日23:59まで]
[5] その他の制限:基本領域なのでstdio.hのみ
よろしくお願いしますm(__)m
183:デフォルトの名無しさん
08/04/20 23:08:50
C++なのにstdio.hでいいんだな?別にやっちゃいけないわけじゃないけどいいんだな?
184:デフォルトの名無しさん
08/04/20 23:11:23
C++ならcstdioだろうな。
185:デフォルトの名無しさん
08/04/20 23:12:41
それより問題文が意味不明なのだが
186:デフォルトの名無しさん
08/04/20 23:24:21
>ABCDと円周率
と入力すると
>ABCD3.14と
になるように変換すればいいんだろ
円周率という文字を3.14に置き換えて、「と」を後ろにすればいいんじゃないかな?
187:デフォルトの名無しさん
08/04/20 23:31:52
>>182
できた。
#include <stdio.h>
int main()
{
char buf[100];
scanf("%s", buf);
puts("ABCD3.14と");
return 0;
}
188:182
08/04/20 23:58:08
>>183-187
素早いレスサンクス。
>>183-184
stdioで桶です
>>185-186
プロセスとしては
起動>入力「ABCD」>入力「3.141592653」で
出力「ABCD3.14」
入力ミスで「」のなかに と を入れてしまいますたorz
>>187ので通るかどうか…多分先生笑顔で×くれてきそう(涙
189:デフォルトの名無しさん
08/04/21 00:00:25
なんてくだらない設問なんだ。
190:デフォルトの名無しさん
08/04/21 00:04:44
>>188
文字列と小数に関する入力・出力の課題というわけだな。
しかし、
> 変数は1つで
この条件はマジ?
191:デフォルトの名無しさん
08/04/21 00:22:16
>>182
#include <stdio.h>
void main() { char buf[16]; gets(&buf[0]); gets(&buf[4]); buf[8] = '\0'; puts(buf); }
192:182
08/04/21 00:31:51
>>190
マジですorz
193:デフォルトの名無しさん
08/04/21 00:33:39
>>182
できた。
#include <stdio.h>
int main()
{
char buf[100 + sizeof(float)];
scanf("%s", buf);
scanf("%f", buf+100);
printf("%s%.2f\n", buf, *(float*)(buf+100));
return 0;
}
194:デフォルトの名無しさん
08/04/21 02:19:26
>>182
これで基本?
#include<stdio.h>
int main(void)
{
char buf[100+1];
setvbuf(stdout, NULL, _IOFBF, 1024);
fprintf(stderr, "入力「ABCD」>", buf);
scanf("%100s", buf);
printf("%s", buf);
fprintf(stderr, "入力「3.141592653」>", buf);
scanf("%lf", buf);
printf("%.2f\n", *(double*)buf);
fflush(stdout);
return 0;
}
195:デフォルトの名無しさん
08/04/21 08:35:07
139 名前:デフォルトの名無しさん 投稿日:2008/04/20(日) 14:42:29
>>138
普通、EOFは入力できないのだが。 < 出来るんだが・・・
141 名前:デフォルトの名無しさん 投稿日:2008/04/20(日) 15:03:54
いいえ、それは一部の環境において入力を閉じる行為です。 < 話が分かってない・・・
196:デフォルトの名無しさん
08/04/21 08:37:55
EOFっていったら普通Ctrl-Dで入力だな
197:デフォルトの名無しさん
08/04/21 08:44:35
EOFがキーボードから入力できないとしても、どのファイルには
ファイルの終わりを意味するEOFコードが記録されていますし
それを入力受付として使うことも可能ですが何か?w
これだから初心者、素人は・・・ナンバーサイン野郎の妄想に惑わされるなよ。
198:デフォルトの名無しさん
08/04/21 08:49:57
あと、そいつが言っているのはEOF対策として、freadが指定したFILEストリームから
指定したポインタへ取り込まないという性質についてだろ?だったら最初から
EOFが 入力 出来ないという勘違いは言わなきゃ良かったんだよ。
言いたいことが相手に的確に伝えられない、誤解を生じさせて損をして生きている奴って
世の中普通にいるしなw こんなところでだから、見ず知らずの人に理解してもらおうと
必死になったんだろうけど、それを相手のエスパーで理解してもらわなきゃ通じないって
どんだけコミュニケーションが下手なんだよ、ナンバーサイン君は?
199:デフォルトの名無しさん
08/04/21 11:35:31
ナンバーサイン君って誰?
200:デフォルトの名無しさん
08/04/21 12:01:24
いちいち蒸し返すなよ
201:デフォルトの名無しさん
08/04/21 12:22:47
[1] 授業単元: プログラミング実習
[2] 問題文
数学関数を使って,0以上10未満の範囲で平方根(sqrt)の対応表を出力しなさい.小数点の刻みを0.01とすること.
[3] 環境
[3.1] OS:Windows/Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 4/22
202:デフォルトの名無しさん
08/04/21 13:45:07
#include <stdio.h>
#include <math.h>
int main(void)
{
double a;
for(a=0; a<10; a+=0.01) printf("√%.2f = %f\n", a, sqrt(a));
return 0;
}
って書くと減点されるんだろうな。
203:デフォルトの名無しさん
08/04/21 14:56:39
>>202
負の方が表示されないからな。
>>201
#include <stdio.h>
#include <math.h>
int main()
{
int i;
for(i=0;i<1000;i++)
printf("√%.2f = %f, -%f\n",i/100.0,sqrt(i/100.0),sqrt(i/100.0));
return 0;
}
204:デフォルトの名無しさん
08/04/21 15:03:24
>>203
負?フッ
205:デフォルトの名無しさん
08/04/21 15:25:35
sqrt()2回とかw
206:182
08/04/21 15:30:31
>>192-194
作成ありがとうございます。
先生に出したら一つめの方がやり直し、二つ目は「同時に表示できてないな(藁」
とあっさり×&デコピンを頂戴致しました(泣
文字列と小数を同時ディスカ・・・orz
207:デフォルトの名無しさん
08/04/21 15:35:03
>>182は何を意図した問題なのかさっぱりわからん。
208:デフォルトの名無しさん
08/04/21 15:35:07
>>206
#include <stdio.h>
struct hoge{
char str[100];
double value;
};
int main(void){
struct hoge foo;
scanf("%s", foo.str);
scanf("%lf", &foo.value);
printf("%s%.2f\n", foo.str, foo.value);
return 0;
}
209:デフォルトの名無しさん
08/04/21 15:42:37
エスパーktkr
210:デフォルトの名無しさん
08/04/21 15:52:59
>>206
>>194 は同時に表示するはずだが…
211:デフォルトの名無しさん
08/04/21 17:23:33
>>208
変数3つ使ってるじゃん
212:デフォルトの名無しさん
08/04/21 17:24:59
>>211
三つってどれ?
213:デフォルトの名無しさん
08/04/21 19:46:48
>>173
URLリンク(kansai2channeler.hp.infoseek.co.jp)
要望どおりに変更してみたが、ちゃんとチェックしてないので手痛いミスがあるかもしれん
>>あとオーバーフローチェックのところのLLONG_MAXが使用されてなく
>>エラーが出てしまいます
いまんいち意味がわからない
コンパイルできないなら、その部分削除したらいいよ
ためしにカッコつけて入れてみただけだから
214:デフォルトの名無しさん
08/04/21 19:50:32
>>212
char
double
struct hoge
215:デフォルトの名無しさん
08/04/21 20:12:55
それは変数じゃなくて型名
216:154
08/04/21 20:13:52
>>111
当方で確認した環境は WindowsXP, 処理系は cygwin(gcc 3.4.4) です。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
プログラミングにあたっては、次を参照しました。
Wikipedia項目リンク
この説明にそって書いたのですが、どうやらわかりにくくなってしまったようです。
>>159
>ここ、宿題スレ。
#これは失礼。では宿題をときながらではいかが?
>getchar() が使われているんだが???
#たしかに getchar() の返り値を int で受けていない、EOF をチェックしてない、など些細ですがまずいところはありますね。
>>197
>どのファイルにはファイルの終わりを意味するEOFコードが記録されていますし
#いいえ、記録しておく必要はありませんし記録していません。
#>>139 の記述がおおむね正しいのです。
>>200
>いちいち蒸し返すなよ
#ごめんなさい。宿題解きながらということで、ご勘弁ください。
217:デフォルトの名無しさん
08/04/21 20:18:12
>>216
バカか・・・んじゃどうしてプログラムはEOFを検出して動作したんだ?ん?
お前は入力は 印字可能な文字 のみだと思ってんの?w
コンピュータ、電子計算機がやっている基本だよ、入出力って。
その中に人間が決めた定義、その中にEOFも改行コードなども
印字不可能でも存在するデータがあるんだがw
いい加減失せろ、ナンバーサインバカw
218:デフォルトの名無しさん
08/04/21 20:19:01
蒸し返すな!値を返せ!by return
219:デフォルトの名無しさん
08/04/21 20:20:18
URLリンク(www.google.co.jp)
普通にEOFの入力が可能です、ありがとうございました。
220:デフォルトの名無しさん
08/04/21 20:22:51
リダイレクトも知らなさそうだな、ナンバーサインは・・・
221:デフォルトの名無しさん
08/04/21 20:24:03
そんなことよりコナン観ようぜ
222:デフォルトの名無しさん
08/04/21 21:27:20
[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文:URLリンク(jubilo.cis.ibaraki.ac.jp)
6.課題を全て
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C
[4] 期限:4月27日まで
[5] 問題のプログラムの赤枠を埋める感じでお願いします。
どなたかよろしくお願いします。
223:デフォルトの名無しさん
08/04/21 21:40:10
ここに投稿したことたぶんバレるぞ
224:デフォルトの名無しさん
08/04/21 22:22:31
[1] 授業単元:OSプログラミング入門
[2] 問題文:OSにおけるセキュリティーホールを検出するプログラムを作成せよ
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C
[4] 期限:4月27日まで
[5] セキュリティーホールが発見された場合は自動で修正するように
機能を付けること
225:デフォルトの名無しさん
08/04/21 22:31:51
ねーよw
226:デフォルトの名無しさん
08/04/21 23:03:20
ゲイツ自重wwwwwwww
227:デフォルトの名無しさん
08/04/21 23:05:39
#include<stdio.h>
int main(void)
{
int a = 5, b = 3;
double d;
d =(int)(((double)a / b) + 0.5));
printf("%f\n", d);
return 0;
}
これで何故かエラーがでるんですがどこがおかしいのでしょうか?
228:111
08/04/21 23:07:21
>>154
丁寧なレスありがとうございます。
本当に助かりました。
せっかくなので頑張って解読してみます!
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5294日前に更新/147 KB
担当:undef