C/C++の宿題片付けます 124代目at TECH
C/C++の宿題片付けます 124代目 - 暇つぶし2ch2:デフォルトの名無しさん
09/03/02 02:24:21
>>1 よっし!
C/C++の宿題を片付けます 122代目
スレリンク(tech板)

3:デフォルトの名無しさん
09/03/02 04:31:50
スレリンク(tech板:998番)
前すれ998君、ちょっと職員室に来なさいw

4:デフォルトの名無しさん
09/03/02 23:53:25
[1] 授業単元:画像処理 cプログラミング
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: win
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: c
[4] 期限: 3日朝まで
[5] その他の制限:よろしくお願いします。


5:デフォルトの名無しさん
09/03/03 00:03:08
>>4
1. (1)i*width+j  (2)i*width+width-j-1
2. i <= 20 → i < 10 と j <= 20 → j < 20
3. 45

6:デフォルトの名無しさん
09/03/03 00:05:12
>>4
1. 構造体がどこから出てきたのか分からない
2. エラーが何を指しているのか分からない
3. 実行してみればいいだろ

7:デフォルトの名無しさん
09/03/03 17:27:25
答えのついている演習問題について質問するのは有りなのですか?

8:デフォルトの名無しさん
09/03/03 17:33:05
>>7
こう言う問題に対してこう言う解答でしたが、理解できません教えてくださいって、
初心者スレにでも書き込め。

9:デフォルトの名無しさん
09/03/03 17:36:27
>>8
ありがとうございました

10:デフォルトの名無しさん
09/03/03 22:43:54
[1] 授業単元:文字入力制限
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: win
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: c
[4] 期限: 4日朝まで
[5] その他の制限:現在のプログラムでは始めの入力するところがscanfとなっていますが、gets()かgetchar()で文字列として入力して数字以外を受け付けないように変更してもらいたいです。よろしくお願いします。



11:デフォルトの名無しさん
09/03/03 23:05:41
isdigit関数使え
問題文みてないけど

12:デフォルトの名無しさん
09/03/03 23:23:03
どうプログラムに組み込んでいいかがわかりません。

13:デフォルトの名無しさん
09/03/03 23:32:58
ちょっと見てみたけど恐ろしいプログラムだな…
char str[100];
int i;
gets(str);
i = atoi(str);
でいいんじゃね?

14:デフォルトの名無しさん
09/03/03 23:37:06
>>10
URLリンク(kansai2channeler.hp.infoseek.co.jp)
もうみたくない

15:デフォルトの名無しさん
09/03/04 20:10:47
[1] 授業単元:情報処理入門
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: cygwin gcc 3.4.4
 [3.3] 言語: C言語
[4] 期限: 平成21年3月6日金曜日正午まで
[5] その他の制限:
ライブラリ関数はstdio.hとstdlib.hに書かれているもの以外を使用しないこと。
無効な数値が入力されたら、「Invalid value input.」と表示して入力をやり直すようにすること。
goto文とscanf関数は使用しないこと。


友達がいなくて誰にも聞けません。誰か助けてください。
そもそも何をするプログラムなんでしょうか……


16:デフォルトの名無しさん
09/03/04 20:33:46
友達がいないことがよく分かるな
いい年してボーリングもしたことないのか

17:デフォルトの名無しさん
09/03/04 20:43:05
>>10
gets(char*) 使用禁止てことで
char str[10];
fgets(str,10,stdin), year[1] = atoi(str); // scanf("%d",&year[1]);
fgets(str,10,stdin), month[1] = atoi(str); // scanf("%d",&month[1]);
fgets(str,10,stdin), reset = atoi(str); // scanf("%d",&reset);

18:デフォルトの名無しさん
09/03/04 20:48:36
>>15-16
ボ"ウ"リングだろ。
3と5がちょっと微妙だな
ダブルの時に次の1投が4倍になるようにも読める

ま、書いてあるとおりに組むしかないんだろうな
出来るのはクソプログラムだが

19:デフォルトの名無しさん
09/03/04 20:55:54
アルゴリズムに書いてある事を解釈せずに
そのままプログラムを作ったらおかしな事になりそうだなw

20:デフォルトの名無しさん
09/03/04 21:18:40
ballじゃなくてbawlだったのか
球を投げるからballingと思った

21: ◆RGeAEcUDP2
09/03/05 09:56:57
[1] 授業単元: プログラミング 
[2] 問題文(含コード&リンク):入力仕様を、入力座標は最大2桁までの整数を
最大10件までとし、入力範囲のチェックと、最大件数のチェックを行うプログラムの
作成。
[3] 環境
 [3.1] OS: xp
 [3.2] コンパイラ名とバージョン: MSC Ver.5.1
 [3.3] 言語: C
[4] 期限: 今週中
[5] その他の制限: 出来れば、各所にコメントを入れて下さい。
どういうプログラムなのか自分でも把握したいのと、コードの勉強も兼ねて。

よろしくお願いします。

22:デフォルトの名無しさん
09/03/05 10:05:39
日本語でおk

23:デフォルトの名無しさん
09/03/05 10:07:50
>>22
うっそー、やだー、お前、日本語も理解できないで日本人をやってるの?
早く海外に逃亡する準備しとけ?な?w

24:デフォルトの名無しさん
09/03/05 10:13:45
また麻呂かw

25:デフォルトの名無しさん
09/03/05 10:23:37
また麻呂を目の敵にする必死な基地外かw

26:デフォルトの名無しさん
09/03/05 10:24:45
>>21の説明で仕様が正確に理解できたんなら、コード書けよw
書けないなら引っ込んでろ、クズが

27:本日のMVP
09/03/05 10:25:13
22 名前:デフォルトの名無しさん 投稿日:2009/03/05(木) 10:05:39
日本語でおk

28:デフォルトの名無しさん
09/03/05 10:33:23
お前の方が頭がおかしいことに気づけよ、意味わんねぇ=自分が理解していない=日本語が理解できないw
最近、日本語でおkとか言う奴に限って、理解力がないだけだったりするから困るね。
こりゃNHKのことばおじさんも大変だ。ネタがあって良いだろうけどw

29:デフォルトの名無しさん
09/03/05 10:34:35
>>21
問題文が意味不明

>>27
自分の言葉で語れよ

30:デフォルトの名無しさん
09/03/05 10:36:18
業務くせーな
この時期にこんな宿題ありえねーしw

31:デフォルトの名無しさん
09/03/05 10:37:58
けしからんな、バグ仕込んでやろうぜw

32:デフォルトの名無しさん
09/03/05 10:41:56
バグ仕込もうにも意味わからんしw

33:デフォルトの名無しさん
09/03/05 11:48:39
>>29
日本語が理解できないなんて、日本人として恥ずかしくないのかね?
麻呂コンプレックスめw

34:デフォルトの名無しさん
09/03/05 11:50:16
プロでもない麻呂に必死に噛み付く素人w
そもそも、本当のプロなら、こんな場所で油を売っている暇がない。
金を稼ぐためのソフトを、次々と開発するし、金にもならん
初歩的な問題なんて、相手にしないだろ。

35:モデム接続
09/03/05 11:51:21
>>21
#include <stdio.h>
int main(void)
{
int i=0, ii, data[10], sts;
puts("整数を入力してください(EOFは^Dです)");
while(i<10){
sts = scanf("%d", &data[i]);
// printf("<%d>", sts);
if(sts==EOF || sts==0)
break;
if(data[i]>=100 || data[i]<=-100)
puts("2桁までの整数ではありません");
else
i++;
}

puts("入力結果");
for(ii=0; ii<i; ii++)
printf("%d:%d ", ii+1, data[ii]);
return 0;
}

36:デフォルトの名無しさん
09/03/05 12:51:28
在日うぜーw

37:デフォルトの名無しさん
09/03/05 14:56:58
在日日本人です

38:デフォルトの名無しさん
09/03/05 14:58:30
>>37
参政権、ある?

39:デフォルトの名無しさん
09/03/05 15:02:20
>>38
あるアルヨ

40:デフォルトの名無しさん
09/03/05 15:14:19
韓国人が政治家になれる時代だぜw

41:デフォルトの名無しさん
09/03/05 15:14:22
朝鮮人は息をするように嘘を吐く

42:デフォルトの名無しさん
09/03/05 15:42:32
その日本語は変、という奴は、まず自分の日本語力を証明しろ。
ほとんどの人が、この世の中の事実を知らないまま、この世を去っていくわけだが?
あれもこれも、適切に発言できる人がいないことくらい、周知のこと。
お前、警察でもないのに、警察の専門用語とか話せる?
あれだって、他人からしてみれば、日本語か?と思えるものもあるぞw

43:デフォルトの名無しさん
09/03/05 15:48:08
日本語でおk

44:デフォルトの名無しさん
09/03/05 15:49:49
お前らスレ違いも甚だしいぞ
害基地は華麗にスルーじゃなかったのか?

45:デフォルトの名無しさん
09/03/05 15:57:31
>>21 でいうと
問題文冒頭の「入力仕様を、」がまず分からない
「入力座標」が何か分からない
「最大10件」とあるが1件の単位は何?

日本語が不自由なのは問題文の不備に気づかないほうじゃないか?

46:デフォルトの名無しさん
09/03/05 16:07:51
その他、法律でも専門用語はある。というか、定義な。
要は、受け手が知らなければそれまでだし、自分も知らないなら
知らないことは曖昧な発言で場を濁すなってことだ。
文法だって話に出るが、句読点の使い方なども、曖昧。
身内に国語の教員がいるが、指導してみて分かることもあるぞ。

47:デフォルトの名無しさん
09/03/05 16:12:43
n次元座標値を管理してて
'(' <num> { ',' <num> }n ')'
<num> := { '-' } <digit> { <digit> }
<digit> := '0' - '9'
こういうフォーマット入力で
<num> の取りえる範囲が -99~99 で
上記2次元座標値を 10件登録できるように

なんだかんだで高度だな

48:デフォルトの名無しさん
09/03/05 16:24:23
メモリの確保 と言う言葉だけで、どこまで意味が通じる?
プログラミングでは、動的確保なども話しに入ってくるだろう。
しかし、自作ではメモリ増設にも話が及ぶ。いかに認識の違いが
業界、業種で違ってくることやら。分かったか?知らない奴、
知識の乏しい奴には偉そうに出来る、知ったかぶりの青二才めが。
もう一度、小学生からやり直せ、引きこもりニート

49:デフォルトの名無しさん
09/03/05 16:40:07
>>21は、>>47の考え方であってるんじゃないか?
そのままコード書いてみろよ

>>48はいいすぎです
「小学生からやり直せ引きこもりニート」はないんじゃない?

50:デフォルトの名無しさん
09/03/05 17:24:54
>>49
ニートだから仕方ない

51:デフォルトの名無しさん
09/03/05 17:42:22
[1] 授業単元: プログラミング 

[2] 問題文(含コード&リンク):パスワード認証プログラムをつくりたい。
プログラムの概要は、パスワードを入力し、正常なら"パスワードは正常です。"
と表示し、間違っていれば"パスワードが違います。"という表示してプログラムを
終了する。

入力の仕様は、パスワードは4文字とし、1文字入力される毎に'*'を1個表示する。
4文字入力後パスワードをチェックする。

[3] 環境
 [3.1] OS: XP
 [3.2] コンパイラ名とバージョン: MSC Ver.5.1
 [3.3] 言語: C
[4] 期限: 今週中


学校の課題ではないんだけど、ちょうど春休みになるんで
ここいらで一人前になりたいと思いまして。
参考にしたいんで名人の力をお貸しください

52:デフォルトの名無しさん
09/03/05 17:45:57
>>51
余計なことを書く奴だなw
一人前になりたきゃ自分なりにやってみて
初心者スレで晒せ

標準関数だけだと無理だから
getch() でググれよ

53:デフォルトの名無しさん
09/03/05 18:38:13
>>52
初心者スレに変なキチガイ流れ込ませようとすんじゃねえよクズ

54:デフォルトの名無しさん
09/03/05 20:06:47
自分が知っていること、理解できること だけ が日本語といっている時点で駄目。
分からない奴には、辞書を用いて参照してやっているのに、参照したお前が
日本語を知らなかったんだろ、って魂胆だろ?見え見えなんだよ、相手の揚げ足を
取ろうと必死な姿が。まぁ、所詮、こんなところで去勢を張るだけの、詰らないクズな
人生しか歩めないんだろ、お前らクズはw
悔しかったら、プログラミングで金を稼いでみろ。それも、ひと財産を稼ぐだけでなく
権力を勝ち取るくらいの巨大な額をな。

55:デフォルトの名無しさん
09/03/05 20:29:19
rand君大暴れw

56:デフォルトの名無しさん
09/03/05 21:38:48
>>54
大声上げてどうしたの?

57:デフォルトの名無しさん
09/03/05 21:41:26
君は、この世に様々な分野が存在するのだが、母国語で
それら全てに対して、適切な説明が出来るのかね?

この世の中は、ごく普通に言語弾圧というものがある。
決まっていないことに対しては、そいつが勝手にそう思ったんだろ?
と、よく理解できない、知らない人間に、あたかも多数派が正しいという
洗脳を行う習慣がある。もっと、世の中を世界レベルで見るんだな。

ある国では、タブーとされていることを、別の国では当たり前のように行われている
なんてことも、普通にある。しかし、それを理解しない人は、いくら 言葉 で説明しても
理解できないどころか、そいつの言葉がおかしい、と受け止めるだろう。

58:デフォルトの名無しさん
09/03/05 21:43:06
特に、世の中をまだよく知らず、適切に判断できない未熟者、責任能力に欠ける
未成年、あるいは精神が未発達な大人にも見られる、無責任さ。
ここは見ず知らずの人が閲覧し、書き込みをする無責任な場所でもある。
例え、事実無根、相手が嫌がる発言をしても、余程のことでなければ
まず責任が問われることは無い。が、犯罪予告は、書き込みをした人を
警察を介して特定することがある。

今後、日本ではどこまで言論の自由に対して、制限がされるかは分からないが、
インターネットが普及して、ブログ炎上のようなことが頻繁に起これば、
ある特定の語彙を書き込めない、いわば規制をするかもしれないが、
所詮それらも デジタルデータ に過ぎないのが現状。
姑息な手を使って、規制をすり抜ける輩も出てくるだろう。
イタチゴッコになるだろうけど。

そして、ここで解いている問題も、所詮はデジタルデータの演算などを
人間が理解できるプログラム言語にて記述し、コンピュータはそれを
コンパイルして、コンピュータ言語で解釈するのだ。

59:デフォルトの名無しさん
09/03/05 21:44:36
ねえこれ何の宿題?

60:デフォルトの名無しさん
09/03/05 21:50:17
相手の言っていることが理解できないことに対しては、
相手がまともに言葉を知らない、表現力、語彙が乏しい可能性はあるが、
自分の理解力が乏しいくせに、理解できましぇ~ん、なんてことを
いちいち表現する必要があるのかね?まぁ、世の中、自分が理解できる事、
人間なんてごく一部だが。自分が気に入らなければ、気に入らないことを
している人間に対して、何かしら嫌がらせ、圧力を掛けてくる不届き者はいる。
第一、自分が関与する人間は、この世の何パーセントだと思っているんだ?

一年生になったら、友達100人できるかな?100人?名前を知っているくらいで
相手のことをよく知らないくせに、友達になった気になる?
仮に、100人の人と話をするとしよう。1人1分だけでも、1時間40分掛かるし、
1分で出来る話ってどんなもん?しかも、会うための時間も割かなければならない。
そう、例え同じクラスになった人でも、ごく一部しか友達になっていないんだよ。
また、卒業したら、何人とその後、連絡を取っているか?

人それぞれ職場が違う、職場以外の人間とも会うだろうけど、
プライベートで会う人は、何人?芸能人が芸能人全員と
交流があると思っている?同じ業界にいても、関わる人はごく一部。

そう、この世は自分が理解できないことだらけ。だから、理解できる
似た思想のもの同士が集まる習性がある。ただ、その集団が
変に大きくなると、国家権力にまで影響力が及ぶ危険性もある。
人間社会を統率するのは、本当に苦労する役割だと思いますよ。

最後に、日本語でおk、と指摘するくらいなら、何が問題か?
指摘くらいしろよ。でなければ、結局、自分がその意見を
気に入らなかった、としか、相手には受け止めてもらえないよ。

61:デフォルトの名無しさん
09/03/05 21:58:47
>>60
>最後に、日本語でおk、と指摘するくらいなら、何が問題か?
>指摘くらいしろよ。

>>45を読もうね。

62:デフォルトの名無しさん
09/03/05 21:58:51
>>59
いつものキチガイだからスルー推奨

63:デフォルトの名無しさん
09/03/05 22:12:30
もうこのスレを見ている人は、普通に理解しているだろう。
論より証拠。そう、言うくらいなら、四の五の言ってないで
自分が書いた問題を解くソースコードを提示すれば良いだろ?
よく理解していなくても、もう決まりきった処理をするコードは
定石というものがこの世にはあり、それを引用するだけで良いが。
クイックソートを記述する問題が出ても、世の中に普通に出回って
使われているコードを丸写しで提出すれば、それで評価はされるからねぇ。
ただ、それはその場だけでの評価。社会では、今後、予期せぬ
自分が着手したことのない問題が、嫌と言うほど立ちはだかるだろうけど、
死ぬまでが勉強、人生。がんばれよ、青二才。
君はあと、何年この世でプログラミング、C言語のソースコードを
書き続けるつもりかね?死後も、この世に自分が記述したコード、
あるいは編み出した手法が使われていると良いでちゅね。
そう、学校で習った教科書に記述されていることは、過去の人間が
発見、開発、発案した分かりきった内容に過ぎないのだよw
しかし、当初の目的とは違った形で使われているのも事実。

さて、ノーベル賞で有名な、アルフレッド・ノーベルは、ダイナマイトの発明者として有名だが
その後、ノーベルが目的とした以外に、どのように人類の歴史上ではダイナマイトが使用されたかね?
それを見て、あんたは ダイナマイトでおk と言うのかね?w

64:デフォルトの名無しさん
09/03/05 22:30:57
高校数学レベルの知識が必要な問題になると逃げ出すアホが言っても説得力がないw

65:デフォルトの名無しさん
09/03/05 23:16:38
>>64
意味が分からんけど、あんたは全ての質問に答えているの?
あと、いつ逃げ出したか、証拠でもあるの?むしろ、あんたが出来ずに
他人を頼ったんだろ?w

66:デフォルトの名無しさん
09/03/05 23:19:37
とりあえず、コテハンを付けてもかまってもらえるぐらい大物にならないとな

67:デフォルトの名無しさん
09/03/05 23:21:39
麻呂に、剰余の問題で先を越されて悔しかったあいつかw
あれは中学校レベルだがw
余程、数学が出来ることが優越感に感じる唯一の生き甲斐なんですねw
実に寂しい人生だ。こっちは、初歩的なプログラミングで楽しんで生きているというのにw

68:デフォルトの名無しさん
09/03/05 23:39:29
>剰余の問題で先を越されて
明らかに麻呂の方が後だったけどw

69:デフォルトの名無しさん
09/03/05 23:41:26
いい加減真性のキチガイに構うなよ。
長文連投されて迷惑だ。

70:デフォルトの名無しさん
09/03/05 23:48:27
↓君は、ライト兄弟が発明した飛行機が、その後、自爆テロに使われて
↓飛行機でおkと言うのかね?その言葉や物が、どういった使われ方をするか?
↓そんなのは、時代によって変わってしまうものだよ。
↓ほら、山茶花って言葉、元は漢字を並べた読みの「さんざか」だったんだよ?
↓新しいは「あらたし」が転じたとか。役不足の意味、分かってる?
↓能力が不足してるのではなく、手に余るという意味だよ?日本語はおk?

71:デフォルトの名無しさん
09/03/05 23:50:53
早春に
怨念怨嗟の
長文連投

72:デフォルトの名無しさん
09/03/05 23:51:36
>>70
日本語でおk

73:デフォルトの名無しさん
09/03/06 05:35:22
反論が出来ないんだろ、C言語しか取柄の無い引きこもり基地外が、
麻呂は高校レベルの数学の問題は解けないとか言うしw
逆に、数学の知識は特に必要としない、言語の使用に関しては
ド素人なんだろ、その噛み付いてくる粘着常駐は。だから、ここを
自分のテリトリーと思い込んでいるようだが、ここは2ちゃんねるの管理者が
所有している掲示板。書き込んだ本人が何を思っても、書き込み内容は
サーバーの中にログとして残り、誰かが保存している限り、未来永劫、
半永久的にデジタルデータとして残るわけだが。
そのログを、100年以上も未来の子孫達が閲覧して、時代背景も含めて
書き込み内容をどう思うんだろうねw

74:デフォルトの名無しさん
09/03/06 05:36:31
そもそも、麻呂はここのところ、来ているのか?それすら分かっていないんだろw
ねぇ、とりあえずさ、鏡を見たら?ピザにメガネを掛けたようなものが映った?
それ、誰のだよ?そう、お前の面だよ?ただ、あんたが目の当たりにしたのを
このスレを見ただけじゃ、どんなものだったか、想像できないのが悔しいね。

75:デフォルトの名無しさん
09/03/06 05:46:10
>>23
>>25
>>27
>>33
>>34
>>42
>>46
>>48
>>54
>>57
>>58
>>60
>>63
>>65
>>67
>>70
>>73
>>74

76: ◆.l3Q3ORut2
09/03/06 10:15:01
>>52
余計でしたか・・・いやぁいつも周りに言われるんで
どうやらこれは僕の悪い癖みたいですね(^^;

getch()を使うのですかなるほど・・・
もう少しヒントみたいなの貰えませんか?

若しくは簡単でいいので、コード書いていただいて
それを参考に応用してみたいです

名人、よろです

77:デフォルトの名無しさん
09/03/06 10:34:57
    お断りします
        お断りします
            お断りします
      ハ,,ハ ハ,,ハ ハ,,ハ ハ,,ハ
     ( ゚ω゚ )゚ω゚ )゚ω゚ )゚ω゚ )  お断りします
    /    \  \  \  \    お断りします
  ((⊂  )   ノ\つノ\つノ\つノ\つ))   お断りします
     (_⌒ヽ ⌒ヽ ⌒ヽ ⌒ヽ       お断りします
      ヽ ヘ } ヘ }  ヘ } ヘ }
  ε≡Ξ ノノ `Jノ `J ノ `J ノ `J

78:デフォルトの名無しさん
09/03/06 13:40:45
MSC 5.1ってどんなコンパイラですかね
smallモデルとかlargeモデルとかあるやつ?

79:デフォルトの名無しさん
09/03/06 15:02:47
>>78
おそらくそのはず。

Wikipediaでは、MS Cの最後のバージョンでC++コンパイラとMFC 1.0がついて、
その次からVisual C++という名称になったということになっている。
そして、VC++は1.5までが16ビット版だった。

80:デフォルトの名無しさん
09/03/06 15:11:04
>>68 は、まだ根に持っているんだなw あの程度のことで、麻呂の態度が気に食わなかったのか
未だに必死に、麻呂がいるもんだとトラウマになっているようだが、それとは無関係に
麻呂以外の第三者を、無闇に煽っていることに気づかない、見えない敵と戦う戦士になったようだw
ちなみに、汎用性については、麻呂の方が明らかに軍配が上がった。所詮、お前は
固有のパターンにしか対応できない、融通の利かないヘボプログラマー。環境が変わると、
一からコードを書き直す、無駄が多いタイプ。そういうの、この世界では生き残れないよ。
そう、先行きを考えた前置きが出来ないから。

81:デフォルトの名無しさん
09/03/06 15:14:11
64 名前:デフォルトの名無しさん 投稿日:2009/03/05(木) 22:30:57
高校数学レベルの知識が必要な問題になると逃げ出すアホが言っても説得力がないw

↑やたらと自分基準で、勘違いをして「アホ」とか罵詈雑言を平気で使う、
知能レベルの低い基地外。このスレが、生き甲斐、自分の縄張りだと思っているらしい。

66 名前:デフォルトの名無しさん 投稿日:2009/03/05(木) 23:19:37
とりあえず、コテハンを付けてもかまってもらえるぐらい大物にならないとな

↑必死に煽るくせに、自分がコテハンを名乗らない小心者。こいつの発言は、いつも無責任。
恐らく無職のニートで、社会に適合しないタイプ。

68 名前:デフォルトの名無しさん 投稿日:2009/03/05(木) 23:39:29
>剰余の問題で先を越されて
明らかに麻呂の方が後だったけどw

↑こいつは、我先にとコードの出来よりも、雑でも早く出すことが目的らしい。
恐らく、学生時代には、他人より先に答えることに集中してしまい、
間違っていても自分の答えは正しいと言い張って、周りから干されたタイプ。

82:デフォルトの名無しさん
09/03/06 15:15:58
いったい何が起きてんだ?
剰余の件とか。
詳しく説明よろ

83:デフォルトの名無しさん
09/03/06 15:17:44
まぁ、ここで陰湿な罵倒をしている、麻呂以外の人にも当り散らしている
精神障害の基地外は、恐らく本当の引きこもりなんでしょう。
まともなプログラマーが、いつまでもこんな場所にいるわけがない。
というか、日頃は商売のためのソフトウェアを開発しているしな。
暇な時は、油を売っていないで、自ら学習するし。無能な職員は
遊んでいて、他人任せで生きるんだろうけど、そういう役立たずは
すぐに首切りにされるからねw

84:デフォルトの名無しさん
09/03/06 15:20:06
っつか、もう答えが分かりきっている、高校生だろうが大学レベルだろうが
その問題を解いたくらいで、得意気になっているこの必死なアンチ麻呂は誰?
第三者から見ても、必死すぎてキモイ。

85: ◆.l3Q3ORut2
09/03/06 15:53:55
>>78
昔のNEC製PC9800シリーズに標準で付属してるコンパイラみたいです。
古すぎてこれぐらいしかわからなかったけど、後は>>79の通りなんじゃないかな


というか皆さん>>76を華麗にスルーなさってます・・・
どうかスルーしないでやってくださいお願いします

86:デフォルトの名無しさん
09/03/06 15:57:15
>>85
getch( )ですべてだ
#include <conio.h>
がMSC 5.1で使えるかは知らないが

87:デフォルトの名無しさん
09/03/06 16:14:48
>>84
丁度、春休みに入ったやつじゃね?

88:デフォルトの名無しさん
09/03/06 16:25:17
剰余の問題なんて、中学校レベルだろ、ぎゃはははははwwwww
あの程度で、麻呂ごときに勝ったつもりか?w

89: ◆.l3Q3ORut2
09/03/06 17:05:19
>>86
んーそうですか・・・自分が使ってる麻奈ちゃんの「やさしいC」って参考書には
getchar()しか載ってないようでして
しかも詳しく詳細が載ってるという訳でもなく、調べようにも今手元には参考書が
これぐらいしかなくお手上げ状態です(><

なもんで、申し訳ないんですけど簡単なコードでいいのでお手本書いて貰えませんか?
お願いします

>>87
はい、そうです

さっきからぐぐって調べてみてるんですけど、何分情報量が半端じゃなく
ありすぎるので、目的のサイトが中々見つからないんです

調べ方に問題があるような気もしてきてるのですが、どうしたらいいかも
具体的に思いつかなくて困りました

お助け下さい名人

90:デフォルトの名無しさん
09/03/06 17:37:57
>>89
#include<stdio.h>
#include<conio.h>
int main(void)
{
int i;
char c[16];
for (i = 0; i < 4; i++)
{
c[i] = getch();
putch('*');
}
c[i] = 0;
printf("\nPASS=%s\n", c);
return 0;
}


91:デフォルトの名無しさん
09/03/06 18:48:30
なんで別人のふりしてんの?

92:デフォルトの名無しさん
09/03/06 20:17:12
>>89
参考書とか要らないから
googleにgetchと入力してボタンクリックするだけ


93:デフォルトの名無しさん
09/03/07 02:59:15
あなたたちが課題をやってくれなかったせいで留年しました。
本当にありがとうございました。

94:デフォルトの名無しさん
09/03/07 03:01:16
>>93
来年も留年させてあげます。
おたのしみに。

95:デフォルトの名無しさん
09/03/07 03:11:32
麻呂トラウマで必死な引きこもりが痛すぎw

96:デフォルトの名無しさん
09/03/07 05:30:35
>>93
言う事が朝鮮人みたいだな
自分のせいなのに人のせいにしやがって

97:デフォルトの名無しさん
09/03/07 06:08:43
トラウ麻呂w

98:デフォルトの名無しさん
09/03/07 13:22:37
[1]C言語基礎
[2]麻呂と罵倒屋さんとの剰余うんぬんの経緯をも一度
詳しく教えてくれませんか?
[3] 日本語
[4]本日中

99:デフォルトの名無しさん
09/03/07 22:57:14
[1] 授業単元:勝手にやってます
[2] 問題文(含コード&リンク):ばば抜きシミュレーターを作る
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: XP Pro SP3
 [3.2] コンパイラ名とバージョン: Cygwin Gcc
 [3.3] 言語:C
[4] 期限: 無期限 ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

以前配列をむちゃくちゃなことやってここでお世話になりました。
一応プレイをさせれるようなところまで言ったのかなと思ったら、スタックオーバーフローを起こすようになってしまったようです。
これを回避する方法を教えてください。

あいかわらずひどいと思いますが、よろしくお願いします。

100:デフォルトの名無しさん
09/03/07 23:09:45
よく見てないし、関係ないけど、関数呼ぶたびにsrand()するな。

101:デフォルトの名無しさん
09/03/07 23:10:31
スタックオーバーフロー?
0で割ってるだけじゃねーの

102:デフォルトの名無しさん
09/03/07 23:12:08
>>99
本当にスタックオーバフロー?

VC++9.0で確認したら、関数choise()の中の

i = rand()%remain[N_plyer];

で、remain[N_plyer]の値が0になっている。



103:デフォルトの名無しさん
09/03/07 23:12:11
>>99
大域でオブジェクトを宣言するな。
特にカウンタ。局所にしろ。

そんなことしてるから問題の絞込みができないんだ。
関数を分ける意味が薄れるだろうが。

104:デフォルトの名無しさん
09/03/07 23:14:00
もう少し基本的なこと理解してから長いコード書いてくれ

105:デフォルトの名無しさん
09/03/07 23:26:42
209 [main] baba 3536 _cygtls::handle_exceptions: Error while dumping state (
probably corrupted stack)
Segmentation fault (core dumped)

209や3536とかの値は毎回変わるみたいです。

Error while dumpingってのをググったらスタックオーバーフローだっていわれたのでそうだと思ったのですが、違うんですかね?

>101
減らしてみます。

>102
そこのあたり確認してみます。

>103
一回ずつよく使うのをローカルで宣言するの面倒だからと思ったんですが、やっぱり関数ごとに宣言したほうがいいですか?

>104
この前も同じようなこと言われました。
簡単な短いのは習ったんですが、こういう長いのを書くのは初めてな上に勘とgoogle先生に聞きながらやってるのでいろいろひどいと思います。

106:デフォルトの名無しさん
09/03/07 23:29:33
>>99
main以外の関数はプロトタイプ宣言を書いて
そこに説明を書いた方が読みやすいソースになる

107:デフォルトの名無しさん
09/03/07 23:31:13
この前あがってたシャッフルとか、理解するつもり全くないだろw

108:デフォルトの名無しさん
09/03/07 23:40:25
ひどいのわかってて開き直るってw

109:デフォルトの名無しさん
09/03/07 23:48:15
カードがなくなった人が出ると、その人から札を引こうとして0で割ってる。
カードがなくなった人は飛ばす処理が必要。

110:デフォルトの名無しさん
09/03/08 00:08:18
>>105
ループの先で関数呼び出して、そこでも同じループカウンタを使うとあっという間にバグの出来上がり。
独りよがりで誰にもみせねぇってソースなら後でお前が困るだけだからどうでもよし。

111:デフォルトの名無しさん
09/03/08 00:17:04
糞コードの添削するくらいなら1から書いたほうがよっぽど楽。

112:デフォルトの名無しさん
09/03/08 00:23:50
見てたら頭が痛くなってきた・・・

113:モデム接続
09/03/08 00:32:46
>>99
/*int*/void choice() の先頭で、リターンするといい事有るかも。
{
//int i, j, k;
  if(remain[N_plyer] == 0) return; // 上がっているので、1回パス
// srand(time(NULL));

114:デフォルトの名無しさん
09/03/08 06:08:26
>>98って難しい?

115:デフォルトの名無しさん
09/03/08 06:19:54
1^1 + 2^2 + 3^3 + ・・・ n^n を3で割った余りを求める、ような問題だったと思う。
nを指定して、それに応じて。また、発展で 1^1 - 2^2 + 3^3 - 4^4 ・・・ と
+と-が交互になった場合とか。結局、コードの中の定義を変えることで
nや3で割る部分を適当に変更できる使用にした麻呂に軍配が上がったわけだがw

116:デフォルトの名無しさん
09/03/08 06:21:27
それで、後だししただの、麻呂のクソースも見てくれだのと言ったことに
腹を立てたこのスレの常駐引きこもり基地外がファビョって、麻呂は特定可能だからって
麻呂に当り散らしていたw 精神レベルが低いんだろうね、中学校レベルの数学なのに
麻呂では解けないとか、勝手なことを言い出したが、自分がその程度の問題を解いたくらいで
得意気になっているだけという、第三者から見たら滑稽な姿だと気づかないのが痛すぎるwww

117:デフォルトの名無しさん
09/03/08 06:25:00
さらに、麻呂はクソースと題して、単方向、双方向リスト、それに
ファイルを用いる機能を追加、並び替えも独自のコードで実装したわけだが
これまた、後から後から訂正して、何がなんだかw
あの手の問題は、既に定石、ありきたりの手法があるわけだが
丸写しを他人の質問で出しても、答えが側の実力とは言えないしな。
そんなこんなで、ここを自分の縄張りだと思っている、社会では
まともに稼いでいないヘボプログラマーが、初心者が知識が乏しいことを良いことに
好き勝手なことを言っているわけだ。だから、こんなクソスレに成り下がっているわけで、
年々、大学や専門学校の先輩から後輩へ、このスレの存在が伝えられているのか
最近では過去に似た問題、あるいはまったく同じ問題と、同じ学校で同じ授業を受けている
生徒が鉢合わせになることもw

118:デフォルトの名無しさん
09/03/08 08:13:32
このキチガイ長文連投の言うこと信じる奴なんていんのかよw

119:デフォルトの名無しさん
09/03/08 09:05:42
信じる信じない以前に見る気しない。

120:デフォルトの名無しさん
09/03/08 09:13:29
↓おまいは、ある整数を1で割った余りを求めるプログラムでも作ってろ、な?

121:デフォルトの名無しさん
09/03/08 09:47:39
さすがにループ変数を自信満々でdoubleにして元のプログラムを間違ってると言ったアホ
は言うことが違うw

122:デフォルトの名無しさん
09/03/08 17:33:07
コマンドラインからいくつかの文字列を入力し、
文字列を逆さに出力するプログラムを作成。
ただし、入力する文字列の長さや個数に制限をつけないために、
以下のような仕様とする。

文字列毎にその都度メモリを動的に確保する
一度確保したメモリは次の文字列を処理する前に解放する。
malloc とか使うんですかね?
[動作例]
% ./a.out abcde fghijklmn opqr
edcba
nmlkjihgf
rqpo

123:デフォルトの名無しさん
09/03/08 17:47:17
>>122テンプレ

124:デフォルトの名無しさん
09/03/08 19:16:11
>>122
こんなんでどうでしょう?

URLリンク(kansai2channeler.hp.infoseek.co.jp)


125:デフォルトの名無しさん
09/03/08 19:33:33
よく見るとメモリを確保する必要性がないな

126:デフォルトの名無しさん
09/03/08 19:41:38
#include <stdio.h>
char *reverse(char *cs) {
char tmp, *p, *q;
if (!cs) return 0;
for (p = cs, q = p + strlen(p) - 1; p < q; p++, q--) {
tmp = *p;
*p = *q;
*q = tmp;
}
return cs;
}
int main(int argc, char *argv[]) {
int i;
char *p;
for (i = 0; i < argc; i++) {
if (i == 0) continue;
p = reverse(strdup(argv[i]));
printf("%s\n", p);
free(p);
}
}

127:デフォルトの名無しさん
09/03/08 20:09:23
麻呂のクソースに期待

128:デフォルトの名無しさん
09/03/08 20:25:05
最近は<string.h>をincludeしないのでstrlen()を使うのがが流行り?

129:デフォルトの名無しさん
09/03/08 20:45:38
>>127
いない奴に期待してどうすんだ?w

130:デフォルトの名無しさん
09/03/08 20:48:37
#include <stdio.h>

void print_reverse(char * s)
{
char * p = s;
while(*p != 0) p++;
for(; p != s; putchar(*p)) p--;
putchar('\n');
}

int main(int argc, char ** argv)
{
int i;
for(i = 1; i < argc; i++) print_reverse(argv[i]);
return 0;
}

131:130
09/03/08 20:51:48
ごめん問題文読んでなかった。メモリ確保がいるの。
でも別にこれで長さにも個数にも制限なくないですか

132:デフォルトの名無しさん
09/03/08 20:57:13
mallocと麻ー呂っくを掛けたのか?w

133:デフォルトの名無しさん
09/03/08 20:58:33
無意味な仕様であることは確かだな。

134:デフォルトの名無しさん
09/03/08 21:13:41
>for(; p != s; putchar(*p)) p--;
なんでわざわざこんな記法をw

135:デフォルトの名無しさん
09/03/08 21:16:16
p=sのときも表示させるための工夫なんだろ
while(p!=s) putchar(*--p)
でいい気もするが。

136:122
09/03/08 21:30:26
>123-135
いろいろありがとうございました。
次回あれば、テンプレ忘れないよう気をつけます。

137:モデム接続
09/03/09 01:07:40
> 最近は<string.h>をincludeしないのでstrlen()を使うのがが流行り?
実行ファイルが a.out だから、コンパイラは gcc ではないだろうか。

138:デフォルトの名無しさん
09/03/09 03:45:30
Cygwinとかならgccでもa.exeじゃね?

139:デフォルトの名無しさん
09/03/09 07:01:44
>>138
数学で逆は真ならずってならわなかったか
逆、裏、対偶ってあって真なのは対偶

140:デフォルトの名無しさん
09/03/09 08:24:46
いや、それ、命題としてもどうかと。数学とかって話じゃないだろ。
実際に分かりきっている事実なんだから、調べれば良いだけ。

141: ◆v/LK4luEPU
09/03/09 09:43:46
>>90
遅くなりました、ありがとうございます。
おかげさまで望みのコード勉強が出来ました。

参考書みてるだけじゃ、このレベルのコードも書けないという
勉強にもなり、いい経験になりました。

>>92
なるほど、参考になります。

それと、先日の土日を利用して、図書館へ行きCの参考書を2点程借りてきて
みたのですが、どうやらその参考書にも「getch()」の記述が載ってないんですよね。
「getchar()」の方は載っているのですが、この二つは何か違いがあるのでしょうか?

スレ違いでしたらすみません。



142:デフォルトの名無しさん
09/03/09 10:40:23
getchar と getch は挙動が全く違うし、getch は環境依存だから。
Windows の場合は getch でいいんだが、UNIX系OSの場合は termios (あるいは curses の getch) を使うことになる。

143:デフォルトの名無しさん
09/03/09 12:57:23
>>142
win2kを使っててgetch()に酷い目にあわされたw

144:デフォルトの名無しさん
09/03/09 21:57:36
[1] 授業単元:授業とは関係なし
[2] 問題文(含コード&リンク):
世界のナベアツのネタ「3の倍数と3が付く数字だけアホになり、5の倍数だけ犬っぽくなる」プログラムを作りたいと思っています。
出力は
1 2 ア3 4 犬5 ア6 のようにアホになるときは数字の前に「ア」、犬の時は数字の前に「犬」を付ける形で出力したいです。
1~10000程度の範囲でお願いします
春休みに入り、プログラミングの授業の復習のつもりでやってみようと思ったのですが、
思っていたよりも難しくて挫折しました。
[3] 環境
 [3.1] OS:Windows VISTA
 [3.2] コンパイラ名とバージョン:BCC Borland C++ 5.5.1
 [3.3] 言語: C
[4] 期限: 早いとうれしいですが、課題ではなく提出期限が無いのでいつでも
[5] その他の制限: あまり深くは習っていません。あまり難しいと困ります。



145:デフォルトの名無しさん
09/03/09 22:17:18
>>144
#include<stdio.h>

int main(void){
int i;

for(i=1;i<=10000;i++) printf("%s%s%d ", (i%3)?"":"ア", (i%5)?"":"犬", i);
return 0;
}

146:デフォルトの名無しさん
09/03/09 22:19:30
>>144
URLリンク(www.aoky.net)

147:デフォルトの名無しさん
09/03/09 22:22:58
FizzBuzzと言う名前、忘れてた
これができないというのは正直信じられん

148:デフォルトの名無しさん
09/03/09 22:29:29
>>147
もう久しく紙に書く習慣がなくなってしまったので、cでも急に紙に書けといわれるとどうかな。

149:144
09/03/09 22:47:04
FizzBuzzは書けました。ですが、3が付く数字がどう判定して良いかわかりません。

150:145
09/03/09 22:52:10
>>144
3がつく数字忘れてた
#include<stdio.h>

int chk3(int num){
if(num%3==0) return 1;
for(;num>0;num/=10) if(num%10==3) return 1;
return 0;
}

int main(void){
int i;
for(i=1;i<=100;i++) printf("%s%s%d ", !chk3(i)?"":"ア", (i%5)?"":"犬", i);
return 0;
}

151:デフォルトの名無しさん
09/03/09 22:56:17
>>145
俺はお前のような漢になりたい

152:規制解除したようす
09/03/09 23:56:00
#include <stdio.h>
int main(void)
{
  int i;
  for(i=1;i<=10000;i++){
    printf("%s%s%d ", (i%3==0 || (i/10)-(i/100)*10==3
                || (i/100)-(i/1000)*10==3
                || (i/1000)-(i/10000)*10==3 )?"ア":"", (i%5==0)?"犬":"", i);
    if(i%10==9) puts("");
  }
  return 0;
}

153:デフォルトの名無しさん
09/03/10 02:52:49
>>99
俺にはこれが限界だ
URLリンク(kansai2channeler.hp.infoseek.co.jp)

154:デフォルトの名無しさん
09/03/10 02:54:49
>num = rand() % 53;
こう書くと偏るからダメだって言う奴がでるからダメ。

155:デフォルトの名無しさん
09/03/10 02:59:31
>>154
randの偏りをなくすのは諦めたw
あと、カードを取ってあがった場合の処理もw

156:デフォルトの名無しさん
09/03/10 03:07:41
num = rand() % (i + 1) もしくは num = i + rand() % (53 - i) にする。
または、
for(i=53; i>1; ) {
num = rand() % i--;
temp = allcard[i];
allcard[i] = allcard[num];
allcard[num] = temp;
}
にする。

157:デフォルトの名無しさん
09/03/10 03:42:25
>>153見ずに>>154見て、下位ビットは云々という話かとおもた

158:152
09/03/10 10:24:48
>>152 の6~8行目。間違っていました。
訂正後:printf("%s%s%d ", (i%3==0 || i%10==3 || (i/10)%10==3 || (i/100)%10==3 || (i/1000)%10==3)

159:デフォルトの名無しさん
09/03/10 11:34:33
>>144
嫌がらせのように見にくいコード
#include <stdio.h>
#include <string.h>

int main()
{
    char buf[256];
    int i;

    for(i = 1; 1; i++, sprintf(buf, "%d", i))
        printf("%s%s%d ", ((i % 3 == 0 || strchr(buf, '3') != NULL) ? "ア" : ""), ((i % 5 == 0) ? "犬" : ""), i);
    return 0;
}

160:デフォルトの名無しさん
09/03/10 11:58:21
別にこれでええやん

#include "stdafx.h"
#include <iostream>
#include "windows.h"
using namespace std;

int main(void){
int i;
for(i=1;i<=10000;i++){
if(i%3==0 && i%5!=0){
cout << "ア";
}else if(i%5==0 && i%3!=0){
cout << "犬";
}else if(i%3==0 && i%5==0){
cout << "ア犬";
}
cout << i << endl;
Sleep(500);
}
return 0;
}

161:デフォルトの名無しさん
09/03/10 12:11:27
>3が付く数字

162:デフォルトの名無しさん
09/03/10 12:12:41
>>160
*30から*39も全部アホにならないといけないそうだ
300から399も

163:デフォルトの名無しさん
09/03/10 12:15:49
1からnまでの間に3の倍数と3のつく数字がいくつあるか求める関数
int nabeatu(int n)
を作れ
というのを以前見たような気がする

164:デフォルトの名無しさん
09/03/10 13:32:53
>>150に勝てる気がしなくてやめた

165:デフォルトの名無しさん
09/03/10 13:50:54
倍数を求めるのは難しくないが、3の付く数字は
一度文字列に置き換えて、3が含まれるかチェキするとか。


166:デフォルトの名無しさん
09/03/10 13:51:44
って、文字列に置き換える必要はなかったか。10で割った余りが3かどうかで
順に10で割っていけば良いか、すまそ。

167:99
09/03/10 16:11:22
>>153

ありがとうございます。
今夜にでもゆっくりソースを読ませてもらいます。

今後の書き方の参考にもさせてもらいます。

168:デフォルトの名無しさん
09/03/10 18:33:38
>>161-162
あぁ読み間違えてた
俺もプログラミング習いたてだけど
一応できたわ
URLリンク(kansai2channeler.hp.infoseek.co.jp)

つうか、>>150みたいな短い書き方あるんだな
俺もそういう書き方してえわ

169:デフォルトの名無しさん
09/03/10 22:12:07
生年月日を2000/01/01もしくは2000/1/1の形式で入力し、
誕生日から現在まで何日経過したか、現在の年齢の2項目を表示するプログラムをお願いします。

170:デフォルトの名無しさん
09/03/11 01:35:21
>>169 かなり制約つき
URLリンク(kansai2channeler.hp.infoseek.co.jp)
コンパイラ:VC++ 2005
日数;満日数
年齢:数え年齢(めんどうなので。満年齢は勝手にどうぞ)
誕生日:1970年以降
現在日付:2038年迄

171:デフォルトの名無しさん
09/03/11 01:52:00
>>169
URLリンク(kansai2channeler.hp.infoseek.co.jp)
投稿してみよう…

172:デフォルトの名無しさん
09/03/11 01:54:59
おまえら優しいな…

173:デフォルトの名無しさん
09/03/11 09:04:04
>>169
2行目が曖昧かな?誕生日からというのは、前の誕生日からなのか、
生まれたその日からのどちらか?

174:デフォルトの名無しさん
09/03/11 09:25:19
>>173
お誕生日会と誕生日の違いだな。

175:デフォルトの名無しさん
09/03/11 09:29:37
>>174
お誕生日”会” ???

176:170
09/03/11 09:50:29
そもそも、生まれた当日は0日目なのか、1日目なのか。
それの方が悩んだ。

177:デフォルトの名無しさん
09/03/11 10:01:16
年齢計算に関する法律について調べるべし。

178:170
09/03/11 10:26:20
オッケー、日本語で。0日目で正しいようだ。
「年齢計算に関する法律」で検索した。

179:デフォルトの名無しさん
09/03/11 17:28:08
法律を知らないとプログラムって書けないんだね><

180:デフォルトの名無しさん
09/03/11 17:44:12
>>179
法律を知らないと書けないと言うか
作ろうとしてるプログラムの内容を知ってないと
作れない

181:99
09/03/11 19:19:39
要求定義ってやつじゃないか?

182:デフォルトの名無しさん
09/03/11 19:34:42
>>178
年齢ハ出生ノ日ヨリ之ヲ起算ス
初日不算入の例外が年齢だよ
出生日が1日目

183:デフォルトの名無しさん
09/03/11 20:19:05
指定した年に、13日の金曜日があるか調べ、あるならそれが何月か表示せよ

184:デフォルトの名無しさん
09/03/11 20:54:30
指定した年に、13日の金曜日があるか調べ、あるならその日を災いにせよ

>>182 例外に含まれるのを見落としてました。
なるほどしかし、法律的には4月1日に生まれた子女は翌年の3月31日
午後12時に1歳に成るとなっている。4月1日午前0時でなく。
満年齢はそれでいいとして、課題は"経過した"日数も…(2項目)だから生まれた日の
翌日が第1日目でいいじゃないかと思う。生まれた当日は何かとバタバタしてるし。
正確に言えば翌日も出生時刻までが0日目で、第2日目てことは無いと思う。

185:デフォルトの名無しさん
09/03/11 21:06:52
>>183
URLリンク(kansai2channeler.hp.infoseek.co.jp)


186:185
09/03/11 21:12:19
間違えてた
URLリンク(kansai2channeler.hp.infoseek.co.jp)

187:デフォルトの名無しさん
09/03/11 22:39:41
>>186
今年って3回もあるんだ
ジェイソンも大変だなw

188:デフォルトの名無しさん
09/03/12 02:21:34
URLリンク(kansai2channeler.hp.infoseek.co.jp)
言語・コンパイラ:C・VC++ 2005
日数;満日数
年齢:数え年齢(めんどうなので。満年齢は勝手にどうぞ)
誕生日:1901年以降 <--- new
現在日付:2038年迄 <--- なんとか?

189:デフォルトの名無しさん
09/03/12 02:46:53
>>188
struct tmからtime_tをつくるmk_time()つー関数がなんか便利だたよ

190:デフォルトの名無しさん
09/03/12 02:59:04
× mk_time
○ mktime

tm構造体つくる→年月日時分秒メンバを書き換える→mktime()
→localtime_s()でstruct tmに変換
→曜日・日数が自動補完されてうまー

191:デフォルトの名無しさん
09/03/12 11:27:49
皆C言語で書いてるってことなのか?
よくわからないんだけどCとC++が微妙に構文違うのはなぜなの?

192:デフォルトの名無しさん
09/03/12 11:44:11
>>191
struct tm 変数名; // C structが必要
tm 変数名; // C++ structをつけなくていい
C++は、変数の宣言が処理の途中で出来る。等々

193:デフォルトの名無しさん
09/03/12 15:13:21
URLリンク(www3.uploader.jp)

[1] 授業単元: エムピーアイ
[2] 問題文(含コード&リンク):ガウス消去法を並列化せよ。
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2009/03/13中
[5] その他の制限:
エムピーアイの問題ですが、後退代入以外完成してます。上三角型の行列を作るところまでは
出来たのであとは単純に答えを計算するだけなのですが、アルゴリズムがわかりません。
なので115行目の”後退代入”のところを埋めて下さいまし。
エムピーアイというか単にC言語のループの書き方のレベルなのでエムピーアイを知らなくても
アルゴリズムがわかれば書けると思います。なおプロセス数はmpirun -np 4 ./a.out
で実行して下さい(添付のインプットファイルが4行4列なので)

194:デフォルトの名無しさん
09/03/12 19:50:50
プログラム教えてください
配列の中の数値をランダムに入れ替えたいんです

たとえば
int A[]={ 1,2,3,4,5,6,7,8,9,10}
↓ランダム
4,9,5,1,8,6,2,10,3,7

教えてください

195:デフォルトの名無しさん
09/03/12 20:08:15
>>194
for ( i = 0; i < 100; i++)
{
乱数で0-9の数字を2個( p , q )作成
tmp = A[ p ];
A[ p ] = A[ q ];
A[ q ] = tmp;
}

196:デフォルトの名無しさん
09/03/12 20:34:59
#include <stdio.h>
#include <time.h>

int main(void)
{
int ar[]={11,12,13,14,15,16,17,18,19,20};
int size=sizeof(ar)/sizeof(ar[0]);
int i, num, temp;

srand( (unsigned)time( NULL ) );
for(i=size-1; i>=0; i--){
num = rand() % (i + 1);
temp = ar[i];
ar[i] = ar[num];
ar[num] = temp;
printf("%d ", ar[i]);
}
return 0;
}

197:デフォルトの名無しさん
09/03/12 21:00:29
>>196
偏りそうにも見えるが、上手くいくのかな?
誰か優しく証明して。

198:デフォルトの名無しさん
09/03/12 21:15:23
なんでこう、乱数絡みの問題が定期的に湧くんだw

199:デフォルトの名無しさん
09/03/12 21:21:01
偏りっていうのはrandをつかうからってことなの?
どれぐらい偏るもんなの?

200:デフォルトの名無しさん
09/03/12 21:24:01
いやいや、randのせいじゃなく、
単純に処理としての話。

for(i=0; i < size; i++)だと分かるんだけど、
逆でも良いのかなってこと。

201:デフォルトの名無しさん
09/03/12 21:50:49
>>200
> for(i=0; i < size; i++)だと分かるんだけど、
> 逆でも良いのかなってこと。

逆のほうが簡潔に書けるって話だな
デバッガで追っかけるとわかる

for(i=0; i < size; i++)で書いてみ
最終的に行き着くのが196になる

202:デフォルトの名無しさん
09/03/12 21:59:46
なんで196に行くのかが全然わからないや。

203:デフォルトの名無しさん
09/03/12 22:32:48
>>196
出来ました!
ありがとうございます
すごいですね

でも、randを使っているから同じ数字が入りそうなんですけど
なんで同じ数字が入らないんだろう?

204:デフォルトの名無しさん
09/03/12 22:38:04
ああ、iだからrand減って行くんですね
分かりました
i=size-1と(i + 1)がまだ分かりませんが
なんとか分かるように頑張ります
ありがとうございます

205:デフォルトの名無しさん
09/03/12 22:40:21
私の知能じゃ10年かかっても思いつきませんでした
ありがとうございますm(_;)m

206:デフォルトの名無しさん
09/03/12 23:35:10
まず、全体の中から1個選んで一番後ろに入れる。
次に、残ったものから1個選んで後ろから二番目に入れる。
これを残り0個になるまで繰り返す。

簡単だろ?

207:デフォルトの名無しさん
09/03/13 00:30:49
規則性はあるけど、乱数発生器をiで割っているのがいいよね

208:デフォルトの名無しさん
09/03/13 00:31:24
要するに松田優作ってことだ

209:デフォルトの名無しさん
09/03/13 01:06:18
>>201
>>156

210:デフォルトの名無しさん
09/03/13 07:17:51
>>206
なるほど

211:デフォルトの名無しさん
09/03/14 17:04:38
学校の課題を手伝ってください。
[1] 授業単元: データ構造アルゴリズム
[2] 問題文(含コード&リンク):
キューを利用して、プリンタのプリントキューを再現したプログラム(以下に要点を記載)を作成しなさい。
"1”を入力するとキューにデータが追加され"2"を入力するとキューからデータが取り出される
キューが満杯になったり、空になったりした際はその旨をメッセージで表示する。
また、以下の関数を作成し、使用しなさい。
vaio enqueue(int val)キューにデータを追加する
vaio dequeue() キューからデータを取り出す
vaio queue_print()キュー全内容を表示する
以上ですお願いします。
[3] 環境
 [3.1] OS: Linux ソラリス
 [3.2] コンパイラ名とバージョン: 不明
 [3.3] 言語: C
[4] 期限: ([2009年3月15日])
[5] その他の制限: なし



212:デフォルトの名無しさん
09/03/14 17:10:44
プリントキューの仕様が不明だな。

213:デフォルトの名無しさん
09/03/14 17:12:10
vaioも不明

214:デフォルトの名無しさん
09/03/14 17:17:14
頭が弱いと生きるの大変そうだね

215:デフォルトの名無しさん
09/03/14 17:17:56
ちょww vaio?wwww

216:デフォルトの名無しさん
09/03/14 17:19:25
失礼しましたvaioじゃなくvoidでした。
キューを利用して、プリンタのプリントキューを再現したプログラム(以下に要点を記載)を作成しなさい。
"1”を入力するとキューにデータが追加され"2"を入力するとキューからデータが取り出される
キューが満杯になったり、空になったりした際はその旨をメッセージで表示する。
また、以下の関数を作成し、使用しなさい。
void enqueue(int val)キューにデータを追加する
void dequeue() キューからデータを取り出す
void queue_print()キュー全内容を表示する

217:デフォルトの名無しさん
09/03/14 17:41:08
学校の課題でどうしてもできないC言語があるのですかどなたか手伝ってください。
スタックを利用した逆ポーランド電卓を作成しなさい。ただし、演算は四則演算のみとし、数値と数値、数値と演算子の間は半角スペースで区切って入力することとする。
お願いします。


218:デフォルトの名無しさん
09/03/14 17:42:22
>>217
>>1

219:デフォルトの名無しさん
09/03/14 18:05:23
[1] 授業単元: データ構造アルゴリズム
[2] 問題文(含コード&リンク):要素数10個の整数配列を用意します。要素を入力し、クイックソートを用いて昇順にソートするプログラムを作成しなさい。
[3] 環境
 [3.1] OS: (Linux/)
 [3.2] コンパイラ名とバージョン: (わかりません)
 [3.3] 言語: (C)
[4] 期限: [無期限]
[5] その他の制限: なし


220:デフォルトの名無しさん
09/03/14 18:56:32
[1] 授業単元: データ構造アルゴリズム
[2] 問題文 スタックを利用した逆ポーランド電卓を作成しなさい。ただし、演算は四則演算のみとし、数値と数値、数値と演算子の間は半角スペースで区切って入力することとする。
[3] 環境
 [3.1] OS: (Linux)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C)
[4] 期限: [3/16]
[5] その他の制限: なし

221:デフォルトの名無しさん
09/03/14 19:03:19
>>211
勝手に色々想像した。
URLリンク(kansai2channeler.hp.infoseek.co.jp)


222:デフォルトの名無しさん
09/03/14 19:08:53
>>220 osはunixでした。

223:デフォルトの名無しさん
09/03/14 19:11:10
>>219 私もosはunixでした。




224:デフォルトの名無しさん
09/03/14 20:01:14
>>221
dequeue()の戻り値もvaioだぞw

225:デフォルトの名無しさん
09/03/14 20:14:08
>>219
#include<stdio.h>
#include<stdlib.h>
#define N 10
int f(const void*a,const void*b){
 return *(const int*)a-*(const int*)b;
}
int main(){
 int a[N],i;
 for(i=0;i<N;++i)scanf("%d",a+i);
 qsort(a,N,sizeof(int),f);
 for(i=0;i<N;++i)printf("%d ",a[i]);
}

226:デフォルトの名無しさん
09/03/14 20:19:18
>>225ありがとうございます。


227:デフォルトの名無しさん
09/03/14 20:28:39
osによってプログラムの違いってあるんですか?


228:デフォルトの名無しさん
09/03/14 20:56:28
 for(i=0;i<N;++i)scanf("%d",a+i);
 for(i=0;i<N;++i)printf("%d ",a[i]);

なんか気持ち悪いな

229:デフォルトの名無しさん
09/03/14 20:57:42
>>228
意図が読めないなんてピュアな方ですねw

230:デフォルトの名無しさん
09/03/14 21:09:19
>>220 終了はCtrl+Z
#include<stdio.h>
#include<stdlib.h>
int s[99],p;
void push(int n){s[p++]=n;}
int pop(void){return s[--p];}
int main(){
 char b[99];
 for(;scanf("%98s",b)==1;){
  switch(*b){
   case'+':push(pop()+pop());break;
   case'-':push(pop()-pop());break;
   case'*':push(pop()*pop());break;
   case'/':{int t=pop();push(pop()/t);}break;
   default:push(atoi(b));
  }
  printf("%d\n",s[p-1]);
 }
}

231:デフォルトの名無しさん
09/03/14 21:12:19
>>230㌧クス

232:230
09/03/14 21:13:38
やべバグあるわ。今直す

233:デフォルトの名無しさん
09/03/14 21:17:42
[1] 授業単元:アルゴリズム
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
データを表示する場合に,データの昇順と降順の両方向での表示が選択で
きるように,このプログラムに変更してください
[3] 環境
 [3.1] OS:Win
 [3.2] コンパイラ名とバージョン:gcc 3.4
 [3.3] 言語:C
[4] 期限: 2009/03/16
[5] その他の制限: ありません

よろしくお願いします

234:230
09/03/14 21:18:22
>>220 少し短くなったかな
#include<stdio.h>
#include<stdlib.h>
int s[99],p;
void push(int n){s[p++]=n;}
int pop(void){return s[--p];}
int main(){
 char b[99];
 for(;scanf("%98s",b)==1;printf("%d\n",s[p-1]))
  switch(*b){
   int t;
   case'+':t=pop();push(pop()+t);break;
   case'-':t=pop();push(pop()-t);break;
   case'*':t=pop();push(pop()*t);break;
   case'/':t=pop();push(pop()/t);break;
   default:push(atoi(b));
  }
}

235:デフォルトの名無しさん
09/03/14 21:24:11
>>234さんたびたび㌧クスです。

236:デフォルトの名無しさん
09/03/14 21:27:49
>>233
void PrintTreeRev(BinNode *p){
if (p != NULL) {
PrintTree(p->right);
PrintData(p->data);
PrintTree(p->left);
}
}
を追加してメニューから呼ぶようにしろ

237:236
09/03/14 21:28:40
おーう、中のPrintTreeもPrintTreeRevだ
逝ってくる

238:デフォルトの名無しさん
09/03/14 21:33:53
>>227
微妙に質問が質問として成立してないんじゃね?
OS自体がプログラムだから、プログラムとして違いがあるし、
OSの機能を使うプログラムの場合も、OSが違うからプログラムとして違いがある。

>>234
いい感じ
でも、"%98s"じゃなく、"%98[^\n]"じゃないとダメぽ


239:234
09/03/14 21:44:06
>>238
すまん。なぜダメなのか教えてくれないか。
何が入力されたときにまずい?

240:デフォルトの名無しさん
09/03/14 21:48:53
>>239
すんません。
勘違いしてました。
scanf一回で、式を全部持ってくるのかと思ってました。。。

241:234
09/03/14 21:51:32
>>240おk。

242:デフォルトの名無しさん
09/03/14 22:12:01
>>237
出来ました!ありがとうございます!

243:デフォルトの名無しさん
09/03/14 22:54:57
[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:ウィンドウズvista
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: [2009年3月15日]
[5] その他の制限:なし

お願いします

244:デフォルトの名無しさん
09/03/15 00:23:05
>>243
URLリンク(kansai2channeler.hp.infoseek.co.jp)

245:デフォルトの名無しさん
09/03/15 00:37:13
あるある

246:デフォルトの名無しさん
09/03/15 01:19:15
osの違いでC言語に違いが出てくることってあるんですか?

247:デフォルトの名無しさん
09/03/15 01:19:53
>>244
ありがとうございます

248:デフォルトの名無しさん
09/03/15 01:49:26
[1] 授業単元: データ構造アルゴリズム
[2] 問題文 スタックを利用した逆ポーランド電卓を作成しなさい。ただし、演算は四則演算のみとし、数値と数値、数値と演算子の間は半角スペースで区切って入力することとする。
逆ポーランド電卓
逆ポーランド記法の数式を入力してリターンキーを押すと答えを表示してくれるもの。スタックを使用して以下のように計算する。
1.数値なら、そのままスタックにつむ
2.演算子なら、2つの数をスタックからおろして演算を行い、その結果を再びスタックにつむ。
※逆ポーランド記法とは演算子を後ろに置く記法。例えば1+2は12+に、(1+2)*3は12+3*になる。逆ポーランド記法は後置法ともよばれる。
[3] 環境
 [3.1] OS: (unix)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C)
[4] 期限: [3/16]
[5] その他の制限: なし
よろしくお願いします。

249:デフォルトの名無しさん
09/03/15 02:08:17
>>248

>>220>>234を見ろ。
なんというか、まあ、お前らのところ本当にどうしようもないのしかいないんだな

250:デフォルトの名無しさん
09/03/15 02:18:35
>>249 問題が同じでも細かいところが違うんですよ。


251:デフォルトの名無しさん
09/03/15 02:24:17
確かにOSが違うな

252:249
09/03/15 02:51:34
>>250
すまん、その細かいところってどこだ?

>>251
>>222見る限りOSも同じだが。


253:デフォルトの名無しさん
09/03/15 03:22:19
すみません、C初心者で、今課題をやってるのですが、入門書見ながらでもさっぱりです。
よろしくおねがいします。。

↓↓↓↓↓
以下のプログラムは、入力された10個の数値を引き算し、その結果を表示するプログラムです。
9~11行目を別の関数(関数名はFuncDev)とし、修正しなさい。ただし、グローバル変数は使わないこと。
またFuncDev内のローカル変数名は任意とします
FuncDev関数は以下の定義とします
int FuncDec(void);
FuncDev関数の戻り値は、画面入力されたint型データとします。

1:#include<stdio.h>
2:void main(void);
3:void main(void)
4:{
5: int n1 n2;
6; int nt;
7: nt=0;
8: for(n1=0;n1<10;n1++){
9: printf("0-9の数値を入力:");
10: scanf(" %d",&n2);
11: nt-=n2;
12: }
13: printf("結果は%dです",nt);
14:}

254:>>253
09/03/15 03:34:52
#include <stdio.h>
int FuncDev(void);
int main(void)
{
int nt, n1;
nt = 10000;
for(n1 = 0; n1<10; n1++){
nt -= FuncDev();
}
printf("結果は%dです", nt);
}
int FuncDev(void)
{
int n2;
scanf(" %d", &n2);
return n2;
}

255:デフォルトの名無しさん
09/03/15 03:41:45
>>254
すばやいご回答ありがとうございました。
私は問題の意味を勘違いしていたみたいでした。
自分一人だったら白紙で出すところでした。

本当にありがとうございました


256:デフォルトの名無しさん
09/03/15 03:52:02
OSがunixって幅が広すぎるよな。

257:デフォルトの名無しさん
09/03/15 04:01:21
[1] 授業単元: データ構造アルゴリズム
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:XP
 [3.2] コンパイラ名とバージョン: BCC Borland C++ 5.5.1
 [3.3] 言語: C
[4] 期限: ([2009年3月15日])
[5] その他の制限:なし

258:>>253
09/03/15 04:18:12
>>254さま
すみません、
今読んでいて疑問に思ったのですが、
6行目の
nt=10000;
とはどういう意味なのでしょう?
簡単に解説をしてくださると助かります

259:デフォルトの名無しさん
09/03/15 04:50:50
>>252 問題はいっしょだが条件が追加されてる。

260:デフォルトの名無しさん
09/03/15 05:09:36
>>259
どんな条件?

逆ポーランド電卓の説明が追加されているだけにしか見えんが?

261:デフォルトの名無しさん
09/03/15 09:48:42
>>260
ようわからんが実行結果がちがったんじゃねーの?たぶん同じやつが書き込んでるとおもわれる。

262:>>253
09/03/15 09:58:05
ntは引かれる数。10000は一万。

263:デフォルトの名無しさん
09/03/15 13:42:22
>>253
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include "windows.h"
using namespace std;

int FuncDec(){
int n2;
cout << "input 0-9" << endl;
cin >> n2;
return n2;
}

int main(void){
int n1;
int nt=0;
for(n1=0;n1<10;n1++){
nt-=FuncDec();
}
cout << "output " << nt;
Sleep(10000);
}

264:デフォルトの名無しさん
09/03/15 13:45:44
このスレ、己の描いた独自プログラムと簡単な問題文しか出さない人が多いけど
独自プログラムなんて出すよりも
詳しい問題文やどういったアルゴリズムにしようとしてるか描いてくるほうがありがたい
というのもプログラムなんざ千差万別だから、そんなもの提示されても
俺のプログラムと描き方の雰囲気が少しでも違ってたらいちいち面倒なことになる

265:デフォルトの名無しさん
09/03/15 14:12:06
>>264
宿題スレに何を求めているの?

266:デフォルトの名無しさん
09/03/15 15:55:22
この世に存在するソフトウェアのソースが公開されているものなんて
ほんのごく一部だぞ?他人の猿真似でどうにかなるもんでもなかろう
定石なんて、書店に行けばいくらでも見つかるぞ

267:デフォルトの名無しさん
09/03/15 15:55:41
osの違いでC言語に違いが出てくることってあるんですか?


268:デフォルトの名無しさん
09/03/15 15:56:24
>>267
環境依存に関わるライブラリではあり得る。

269:デフォルトの名無しさん
09/03/15 16:16:48
>>267
Cの規格上、差異を認めている部分(処理系定義)では起こりうる。
もちろんOSの値が以外の原因で起こることもあるけど。

型の大きさとか表現方法とか。

270:デフォルトの名無しさん
09/03/15 17:24:29
>>264
所詮、ここはC系で一番バカな質問を受け付ける/受け流すためのハコだからな。
問題文の読み方も分からないって手合いが多数だし、「ここまで書きました」は大概読まないほうがいい。
動かないコードを見て、何のツモリか当て推量するのは不毛だしな。

・・・動いているコードでさえ、何のツモリ(仕様)かなんて、推量はあてにならないしな。


271:デフォルトの名無しさん
09/03/15 17:57:16
>>248 parseあんま自信無いw
#include<stdio.h>
#include<ctype.h>
int s[99],p,a;
void push(int n){s[p++]=n;}
int pop(void){return s[--p];}
int main(){
 int c,t;
 for(;(c=getchar())!=EOF&&c!='\n';){
  if(isspace(c));
  else if(c=='+')t=pop(),push(pop()+t);
  else if(c=='-')t=pop(),push(pop()-t);
  else if(c=='*')t=pop(),push(pop()*t);
  else if(c=='/')t=pop(),push(pop()/t);
  else if(ungetc(c,stdin),scanf("%d",&t)==1)push(t);
  else return fprintf(stderr,"Parse error!");
 }
 printf("%d\n",pop());
}

272:271
09/03/15 18:00:01
悪い。修正版。
#include<stdio.h>
#include<ctype.h>
int s[99],p;
void push(int n){s[p++]=n;}
int pop(void){return s[--p];}
int main(){
 int c,t;
 for(;(c=getchar())!=EOF&&c!='\n';)
  if(isspace(c));
  else if(c=='+')t=pop(),push(pop()+t);
  else if(c=='-')t=pop(),push(pop()-t);
  else if(c=='*')t=pop(),push(pop()*t);
  else if(c=='/')t=pop(),push(pop()/t);
  else if(ungetc(c,stdin),scanf("%d",&t)==1)push(t);
  else return fprintf(stderr,"Parse error!");
 printf("%d\n",pop());
}

273:デフォルトの名無しさん
09/03/15 18:03:04
getchar()使うヤツって……

274:デフォルトの名無しさん
09/03/15 18:03:50
いちいち言うくせに、指摘や適切なものを提示しないヤツって・・・口先だけのインポ野郎だなw

275:デフォルトの名無しさん
09/03/15 18:07:58
>>272さんありがとうございます。


276:デフォルトの名無しさん
09/03/15 18:09:15
こんなスレで偉そうにしているヤツって……

277:デフォルトの名無しさん
09/03/15 18:09:51
>>273
普通につかうガナ

278:デフォルトの名無しさん
09/03/15 18:18:36
>>270
初心者のコード見てこき下ろしたり、黒歴史を思い返したりするのもまた一興じゃないか。

279:デフォルトの名無しさん
09/03/15 20:03:56
お願いします

[1] 授業単元: データ構造アルゴリズム
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
こののプログラムのクイックソートを行っている関数quickを,非再帰的なアルゴリズムに書き換えてください.
[3] 環境
 [3.1] OS:Win
 [3.2] コンパイラ名とバージョン: BCC
 [3.3] 言語: C
[4] 期限: ([2009/3/15])
[5] その他の制限:なし

280:デフォルトの名無しさん
09/03/15 21:55:22
非再帰って自前でスタック使ったら、再帰アルゴリズムを
言語の再帰使わずに実装しているだけの様な。

281:デフォルトの名無しさん
09/03/15 22:37:11
クソ課題だなあ

282:自分が解けもしないくせに口だけは大きい馬鹿
09/03/15 22:40:26
281 名前:デフォルトの名無しさん 投稿日:2009/03/15(日) 22:37:11
クソ課題だなあ

283:デフォルトの名無しさん
09/03/15 22:55:57
分割統治法を非再帰でやらせるとか
クソ課題以外の何者でもないだろ

284:デフォルトの名無しさん
09/03/15 23:02:32
こんな感じかな?
void quick(Data a[], int left, int right,
int Cmp(Data x, Data y, int order), int order){
int pl;
int pr;
Data x;
while(1)
{
pl =left;
pr =right;
x = a[(pl+pr)/2];
do {
while(Cmp(x, a[pl], order)) pl++;
while(Cmp(a[pr], x, order)) pr--;
if ( pl <= pr ){
swap(Data , a[pl], a[pr]);
pl++;
pr--;
}
} while(pl <= pr );
if (left < pr) {right = pr; continue;}
if (pl < right) {left = pl; continue;}
break;
}
}

285:自分が解けもしないくせに口だけは大きい馬鹿
09/03/15 23:14:59
283 名前:デフォルトの名無しさん 投稿日:2009/03/15(日) 22:55:57
分割統治法を非再帰でやらせるとか
クソ課題以外の何者でもないだろ

286:デフォルトの名無しさん
09/03/15 23:15:35
オレが解けないのは課題が悪いからだ!

287:デフォルトの名無しさん
09/03/15 23:18:06
>>281>>283
スレ違い。公開オナヌーは他所でどぞ。

288:デフォルトの名無しさん
09/03/15 23:26:07
口先だけのヤツは、いつも自分がそれに対してどう思うか?
という主観しか述べず、問題があるなら問題点を指摘するなり
客観性のある見解を示さず、自分が言ったことを反対されると
ファビョるだけの井の中の蛙なんだなぁ

289:デフォルトの名無しさん
09/03/16 00:15:42
>>284さんありがとうございますm(_;)m

290:デフォルトの名無しさん
09/03/16 00:51:08
>>289
間違っる。
最初のleftとrightを記憶し、
左側を絞り込み、記憶しておいたleftとrightで右側を絞り込むように
2回に分けないといけないみたい。

291:デフォルトの名無しさん
09/03/16 01:04:18
>>283
再帰を反復に変換するのは普通の課題だろ。

292:デフォルトの名無しさん
09/03/16 01:15:13
初心者です。
/*BMI.c*/

#include<stdio.h>

int main()
{
double a,b,c;
c=b/(a*a);

printf("あなたの身長(m)を入力してください。-----");
scanf("%f",&a);
printf("あなたの体重(kg)を入力してください。-----");
scanf("%f",&b);


printf("あなたのBMIは%fです。\n",c);

if(c >=25){

printf("あなたは肥満です。");
}

return 0;


これはあってますか?

293:デフォルトの名無しさん
09/03/16 01:19:08
>>292
間違ってます。

294:デフォルトの名無しさん
09/03/16 01:25:59
修正?
void quick(Data a[], int left, int right,
int Cmp(Data x, Data y, int order), int order){
int pl;int pr;Data x;int _right;
_right = right;
while(1)
{
pl = left;pr = right;x = a[(pl+pr)/2];
do {while(Cmp(x, a[pl], order)) pl++;while(Cmp(a[pr], x, order)) pr--;
if ( pl <= pr ){swap(Data , a[pl], a[pr]);pl++;pr--;}
} while(pl <= pr );
if (left < pr) {right = pr; continue;}
break;
}
left = 1;right = _right;
while(1)
{
pl = left;pr = right;x = a[(pl+pr)/2];
do {while(Cmp(x, a[pl], order)) pl++;while(Cmp(a[pr], x, order)) pr--;
if ( pl <= pr ){swap(Data , a[pl], a[pr]);pl++;pr--;}
} while(pl <= pr );
if (pl < right) {left = pl; continue;}
break;
}
}

295:デフォルトの名無しさん
09/03/16 02:16:47
それじゃ無理だろ

296:デフォルトの名無しさん
09/03/16 03:09:37
修正の修正?
void quick(Data a[], int left, int right,
int Cmp(Data x, Data y, int order), int order){
int pl;
int pr;
Data x;
int _right;
_right = right;
while(1)
{
pl = left;
pr = right;
x = a[(pl+pr)/2];
do {
while(Cmp(x, a[pl], order)) pl++;
while(Cmp(a[pr], x, order)) pr--;
if ( pl <= pr ){
swap(Data , a[pl], a[pr]);
pl++;
pr--;
}
} while(pl <= pr );
if (left < pr) {right = pr;continue;}
else
right = _right;
if (pl < right) {left = pl;continue;}
break;
}
}

297:デフォルトの名無しさん
09/03/16 04:16:12
>>294
>>295
>>296
重ね重ねありがとうございます

298:デフォルトの名無しさん
09/03/16 04:28:20
>>296
無駄が多い

299:デフォルトの名無しさん
09/03/16 04:55:23
>>298
模範解答をお願いします。

300:デフォルトの名無しさん
09/03/16 05:27:00
クイックソート 非再帰でググればいくらでも転がってるだろ

301:デフォルトの名無しさん
09/03/16 11:35:25
>>292
a,bに値が格納される前にcを計算しているので間違い。

302:デフォルトの名無しさん
09/03/16 12:03:26
>>298
指摘するくらいなら、自分がそれに応じたコードを示せよ?
ここんとこ、口先だけの役立たずw

303:デフォルトの名無しさん
09/03/16 16:54:19
>>301
ありがとうございます。

304:デフォルトの名無しさん
09/03/16 17:16:54
[1] 授業単元:データ構造アルゴリズム
[2] 問題文(含コード&リンク):要素数10個の整列配列を用意します。
要素を入力し、クイックソートを用いて昇順にソートするプログラムを作成しなさい。
[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([21年3月16日まで] )
[5] その他の制限: qsortを使わないでお願いします。


305:デフォルトの名無しさん
09/03/16 17:24:06
[1] 授業単元:データ構造アルゴリズム
[2] 問題文(含コード&リンク):qsort関数を用いてソートするプログラムを作成しなさい。身長の昇順、視力の降順など、複数の条件でソートすること。
※qsort関数
書式 void qsort(void*base,size_t nmemb,size_t size,int(*compar)(const void*,const void))
[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([21年3月16日まで] )
[5] その他の制限:

306:デフォルトの名無しさん
09/03/16 17:26:47
[1] 授業単元:データ構造アルゴリズム
[2] 問題文(含コード&リンク):文字列から任意の文字を探索するプログラムを作成しなさい。
[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([21年3月16日まで] )
[5] その他の制限: なし
よろしくおねがいします。

307:デフォルトの名無しさん
09/03/16 17:34:56
>>304
>>219,>>225

308:デフォルトの名無しさん
09/03/16 17:41:24
>>307
その問題はqsortを使っているので…

309:デフォルトの名無しさん
09/03/16 18:01:55
>>306
#include <stdio.h>
#define BUFSIZE 108
char *mstrchr(const char *src, char ch)
{
for(;*src;++src) if(*src==ch) return (char*)src;
return 0;
}
int main()
{
char buf[BUFSIZE], ch, *p;
int c = '0';
printf("文字列:", buf);
fgets(buf, BUFSIZE, stdin);
/*if(!mstrchr(buf, '\n')) while(c!='\n'&&c!=EOF) c = getchar();
if(c==EOF) return 1;*/
printf("文字:", buf); ch = getchar(); p = mstrchr(buf, ch);
if(p) printf("%d文字目\n", p-buf+1);
else printf("なかった\n");
return 0;
}

310:デフォルトの名無しさん
09/03/16 18:25:04
>>309さんありがとうございます。


311:デフォルトの名無しさん
09/03/16 18:26:40
>>304
#include <stdio.h>
#define N 10
void mqsort(int x[], int left, int right){
int i=left,j=right,p=x[(i+j)/2];
while(1){
while(x[i]<p) i++;
while(p<x[j]) j--;
if(i>=j) break;
{int tmp = x[i]; x[i] = x[j]; x[j] = tmp;}
i++;j--;
}
if(left<i-1) mqsort(x, left, i-1);
if(j+1<right) mqsort(x, j+1, right);
}
int main(){
int a[N],i;
for(i=0;i<N;++i)scanf("%d",a+i);
mqsort(a,0,N-1);
for(i=0;i<N;++i)printf("%d ",a[i]);
return 0;
}

312:デフォルトの名無しさん
09/03/16 18:29:24
>>309
strchr() に準じてだろうけど
const char* で受けた一部を char* で戻すのって微妙に気持ち悪いよね

313:デフォルトの名無しさん
09/03/16 18:34:35
>>311
㌧クスです。


314:デフォルトの名無しさん
09/03/16 18:38:22
>>308
>>279


315:デフォルトの名無しさん
09/03/16 18:56:12
[1] 授業単元:データ構造アルゴリズム
[2] 問題文(含コード&リンク): "string"の先頭の三文字を入力した文字の三文字と比較して、
一致すれば0を一致しなければ1を出力するプログラムを作成しなさい。また、"XXXX"を入力すると終了するようにしなさい。

[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([21年3月16日まで] )
[5] その他の制限: なし
よろしくおねがいします

316:デフォルトの名無しさん
09/03/16 19:04:01
[1] 授業単元:データ構造アルゴリズム
[2] 問題文 ある文の中に指定した語が見つかるとその場所を表示するプログラムをBM法を用いて作成しなさい。
[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([21年3月16日まで] )
[5] その他の制限: なし
おねがいします

317:デフォルトの名無しさん
09/03/16 19:13:43
どんだけ宿題溜め込んでるんだよw

318:デフォルトの名無しさん
09/03/16 19:45:41
>>315
#include <stdio.h>
#include <string.h>
int main(){char s[]="string",b[5];return fgets(b,5,stdin)&&strcmp(b,"XXXX")&&printf("%d",strncmp(b,s,3)?1:0)>=0;}

319:デフォルトの名無しさん
09/03/16 19:54:58
>>318
短いっすね。ありがとうございます。


320:デフォルトの名無しさん
09/03/16 20:01:32
>>318
これで出したらやり直しくらいそうだがな

321:デフォルトの名無しさん
09/03/16 20:16:21
>>318
教員もこんな簡単な問題に対して,こんな大人げない解答出されたら疑問に思うわなw

322:デフォルトの名無しさん
09/03/16 20:54:37
>>318
お前のような漢になりたい

323:デフォルトの名無しさん
09/03/16 21:17:48
>>320-322
むしゃくしゃしてやった。反省はしていない。

>>316
URLリンク(kansai2channeler.hp.infoseek.co.jp)

324:デフォルトの名無しさん
09/03/16 21:44:34
>>323
これは信用していいんですよね?

325:デフォルトの名無しさん
09/03/16 21:47:51
>>311
だからqsortは使っちゃだめ!

326:デフォルトの名無しさん
09/03/16 22:05:18
>>315 ./a <ソース.c
#include <stdio.h>
int main()
{
  char s[] = "string", b[1024]; /*
string */
  do {
    if(!gets(b)) return 1;
    printf("%d\n", strncmp(b,s,3) ? 1:0);
  } while(strcmp(b, "XXXX"));
  return 0;
}

327:デフォルトの名無しさん
09/03/16 22:19:52
>>326
./a<ソース.cが意味不明なんですけど


328:デフォルトの名無しさん
09/03/16 22:26:25
>>326
>>318の後にこれを貼る勇気に乾杯
とりあえずgetsはやめろ

329:デフォルトの名無しさん
09/03/16 22:36:55
[1] 授業単元:データ構造アルゴリズム
[2] 問題文(含コード&リンク):要素数10個の整数配列を用意します。要素を入力し、シェルソートを用いて昇順にソートするプログラムを作成しなさい。
今回は、比較幅を1,2,4,8…のような2のべき乗とする。
[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([21年3月16日まで] )
[5] その他の制限: なし
よろしくおねがいします

330:デフォルトの名無しさん
09/03/16 22:42:12
2021年か、結構先だな

331:デフォルトの名無しさん
09/03/16 23:11:38
>>315 ./a <ソース gets使ってしまった。
#include <stdio.h>
int main()
{
  char s[] = "string", b[1024]; /*
string */
  do {
    if(!fgets(b,1024,stdin)) return 1;
    printf("%d\n", strncmp(b,s,3) ? 1:0);
  } while(strcmp(b, "XXXX\n"));
  return 0;
}

332:デフォルトの名無しさん
09/03/17 00:07:12
>>329
URLリンク(kansai2channeler.hp.infoseek.co.jp)

333:デフォルトの名無しさん
09/03/17 00:10:26
>>329
比較幅って言葉の意味がわかんね。

334:デフォルトの名無しさん
09/03/17 00:17:02
>>332さんありがとうございます。


335:デフォルトの名無しさん
09/03/17 00:54:07
[1] 授業単元:データ構造アルゴリズム
[2] 問題文(含コード&リンク):qsort関数を用いてソートするプログラムを作成しなさい。身長の昇順、視力の降順など、複数の条件でソートすること。
※qsort関数
書式 void qsort(void*base,size_t nmemb,size_t size,int(*compar)(const void*,const void))
[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([09年3月17日まで] )
[5] その他の制限:


336:335
09/03/17 00:58:08
お願いします。この問題とかないと単位がやばいです。

337:デフォルトの名無しさん
09/03/17 01:01:11
>>335
入力の形式が分からん。勝手に決めていいのか?

338:335
09/03/17 01:05:26
いいです。レスください!

339:デフォルトの名無しさん
09/03/17 01:32:54
>>335
URLリンク(kansai2channeler.hp.infoseek.co.jp)

340:デフォルトの名無しさん
09/03/17 01:44:02
>>339
修正
URLリンク(kansai2channeler.hp.infoseek.co.jp)

341:335
09/03/17 06:18:57
>>340ありがとうございます。


342:335
09/03/17 07:09:00
すいません!ヘッダとしてが必要という条件が出ているのを忘れてました。どなたか
<stdlib.h>を使った>>335をレスお願いします!

343:335
09/03/17 07:10:59
すいません訂正ですヘッダとして<stdlib.h>が必要という条件が出ているのを忘れてました。どなたか
<stdlib.h>を使った>>335をレスお願いします!


344:335
09/03/17 07:16:32
>>340さんせっかくレスくれたのに申し訳ありません。

345:デフォルトの名無しさん
09/03/17 07:39:30
>>1
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。

346:335
09/03/17 07:45:25
そこをなんとか!せっぱつまってるんです。

347:デフォルトの名無しさん
09/03/17 07:48:51
340の
void qsort(void*base,size_t nmemb,size_t size,int(*compar)(const void*,const void*));
の代わりに
#include <stdlib.h>
にすりゃいいだけだろw

348:デフォルトの名無しさん
09/03/17 07:51:12
>>346
qsort()のプロトタイプ宣言を#include<stdlib.h>に置き換える

349:335
09/03/17 08:00:10
>>347さん>>348さんありがとうございます。


350:デフォルトの名無しさん
09/03/17 12:41:52
論より証拠、言葉よりソースコード、日本語よりプログラム言語
分かったか?最近、口先だけの、新入りは?

351:デフォルトの名無しさん
09/03/17 13:02:20
>>350
ソースでくれ

352:デフォルトの名無しさん
09/03/17 13:27:20
>>351
URLリンク(www.bulldog.co.jp)

353:デフォルトの名無しさん
09/03/17 13:28:06
いまどきそれかよw

354:デフォルトの名無しさん
09/03/17 13:34:08
>>353
URLリンク(www.otafuku.co.jp)

355:デフォルトの名無しさん
09/03/17 13:48:04
腹減るじゃんか。

356:デフォルトの名無しさん
09/03/17 15:06:26
やっぱり今時はおたふくだよねー

357:デフォルトの名無しさん
09/03/17 16:46:44
よろしくお願いします。
[1] 授業単元: プログラミング実習
[2] 問題文 キーボードから名前と年齢を入力し、入力した順序につながったリストを作成して、それを利用して表示するプログラムを作成しなさい。
(実行例)
>%a.out
Please,write down your name >taro
How old are you? >27
Continue?yes(1)or no(0)>1
Please,write down your name >hanako
How old are you? >27
Continue?yes(1)or no(0)>0

taro /27
hanako /27
>%

[3] 環境
 [3.1] OS: (UNIX)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限: ([09年3月17日まで] )
[5] その他の制限: (なし)


358:デフォルトの名無しさん
09/03/17 17:31:22
このプログラム./a.outしても%がでてしまうのですがどこを直せばいいですか?
URLリンク(ime.nu)

359:デフォルトの名無しさん
09/03/17 17:45:20
>>357張り付いてリロードリロード大変でしょ?
ネタ投下したらしばらく
本読むなりバイトするなり有意義に時間使いなよ

360:デフォルトの名無しさん
09/03/17 17:50:20
 323 :デフォルトの名無しさん :2009/03/16(月) 21:17:48
 >>320-322
 むしゃくしゃしてやった。反省はしていない。

 >>316
 URLリンク(kansai2channeler.hp.infoseek.co.jp)
./a std <8981.c     <-- これでOK

361:デフォルトの名無しさん
09/03/17 17:53:11
>>360
いやそれじゃだめなんすよ…

362:デフォルトの名無しさん
09/03/17 18:06:35
URLリンク(tokyo-ct.net)
BM法

363:デフォルトの名無しさん
09/03/17 18:10:50
>>362 嫌そうじゃないだろう。
(実行例)
% ./a.out <8981.c
入力した文字列は:#include <stdio.h>
検索する文字列を入力してください:std
10 文字目で一致しました。(一致する文字列が見つかりませんでした。)
% でOK?

364:デフォルトの名無しさん
09/03/17 18:15:51
>>357
URLリンク(kansai2channeler.hp.infoseek.co.jp)

365:デフォルトの名無しさん
09/03/17 18:17:52
え?./a.out<8981.cって入力するんですか?


366:デフォルトの名無しさん
09/03/17 18:19:49
>>364さん。ありがとうございます。

367:360
09/03/17 18:22:37
>>361 以下のように入力すると答えが出る。
% ./a.ou std <8981.c
10
%

368:デフォルトの名無しさん
09/03/17 18:34:47
>>357 364に先越されたorz...
#include<stdlib.h>
#include<stdio.h>
typedef struct P{struct P*x;char n[64];int a;}P;
P h,*c=&h;int q;
int main(){
 for(;
  c->x=malloc(sizeof(*c)),c=c->x,c->x=0,
  printf("Please,write down your name >"),scanf("%63s",&c->n),
  printf("How old are you? >"),scanf("%d",&c->a),
  printf("Continue?yes(1)or no(0)>"),scanf("%d",&q),q;
 );
 for(c=&h;c=c->x;printf("%s /%d\n",c->n,c->a));
}


369:デフォルトの名無しさん
09/03/17 18:38:53
>>368さんありがとうございます。


370:デフォルトの名無しさん
09/03/17 18:39:00
くせぇくせぇ、後だし麻呂の臭いがぷんぷんすんぜ

371:デフォルトの名無しさん
09/03/17 18:40:48
こりゃ~生粋のクソースだ、クソースを消毒だ~


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch