[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/07 07:44 / Filesize : 131 KB / Number-of Response : 449
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 02:13:06 ]
あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html
【過去ログ検索】        chomework.sakura.ne.jp/
【wiki】               www23.atwiki.jp/homework/

前スレ
C/C++の宿題片付けます 122代目(実質123代目)
pc11.2ch.net/test/read.cgi/tech/1232029287/

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

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

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

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


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

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

87 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:14:48 ]
>>84
丁度、春休みに入ったやつじゃね?

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

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

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

>>87
はい、そうです

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

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

お助け下さい名人

90 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 18:48:30 ]
なんで別人のふりしてんの?

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


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

94 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 03:01:16 ]
>>93
来年も留年させてあげます。
おたのしみに。

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

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

97 名前:デフォルトの名無しさん [2009/03/07(土) 06:08:43 ]
トラウ麻呂w

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

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

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

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

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



101 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:10:31 ]
スタックオーバーフロー?
0で割ってるだけじゃねーの

102 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:12:08 ]
>>99
本当にスタックオーバフロー?

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

i = rand()%remain[N_plyer];

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



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

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

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

105 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:29:33 ]
>>99
main以外の関数はプロトタイプ宣言を書いて
そこに説明を書いた方が読みやすいソースになる

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

108 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:40:25 ]
ひどいのわかってて開き直るってw

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

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



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

112 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 00:23:50 ]
見てたら頭が痛くなってきた・・・

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

114 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 06:08:26 ]
>>98って難しい?

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

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

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

119 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 09:05:42 ]
信じる信じない以前に見る気しない。

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



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

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

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

123 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 17:47:17 ]
>>122テンプレ

124 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:16:11 ]
>>122
こんなんでどうでしょう?

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8956.c


125 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:33:33 ]
よく見るとメモリを確保する必要性がないな

126 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん [2009/03/08(日) 20:09:23 ]
麻呂のクソースに期待

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

129 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:45:38 ]
>>127
いない奴に期待してどうすんだ?w

130 名前:デフォルトの名無しさん mailto:sage [2009/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 mailto:sage [2009/03/08(日) 20:51:48 ]
ごめん問題文読んでなかった。メモリ確保がいるの。
でも別にこれで長さにも個数にも制限なくないですか

132 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:57:13 ]
mallocと麻ー呂っくを掛けたのか?w

133 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:58:33 ]
無意味な仕様であることは確かだな。

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

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

136 名前:122 mailto:sage [2009/03/08(日) 21:30:26 ]
>123-135
いろいろありがとうございました。
次回あれば、テンプレ忘れないよう気をつけます。

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

138 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 03:45:30 ]
Cygwinとかならgccでもa.exeじゃね?

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

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



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

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

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

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

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



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

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

144 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:19:30 ]
>>144
www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm

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

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

149 名前:144 mailto:sage [2009/03/09(月) 22:47:04 ]
FizzBuzzは書けました。ですが、3が付く数字がどう判定して良いかわかりません。

150 名前:145 mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:56:17 ]
>>145
俺はお前のような漢になりたい

152 名前:規制解除したようす mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 02:52:49 ]
>>99
俺にはこれが限界だ
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8959.txt

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

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

156 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 03:42:25 ]
>>153見ずに>>154見て、下位ビットは云々という話かとおもた

158 名前:152 mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 12:11:27 ]
>3が付く数字

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

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

164 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 13:32:53 ]
>>150に勝てる気がしなくてやめた

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


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

167 名前:99 mailto:sage [2009/03/10(火) 16:11:22 ]
>>153

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

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

168 名前:デフォルトの名無しさん [2009/03/10(火) 18:33:38 ]
>>161-162
あぁ読み間違えてた
俺もプログラミング習いたてだけど
一応できたわ
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8964.txt

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

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

170 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:35:21 ]
>>169 かなり制約つき
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8965.txt
コンパイラ:VC++ 2005
日数;満日数
年齢:数え年齢(めんどうなので。満年齢は勝手にどうぞ)
誕生日:1970年以降
現在日付:2038年迄



171 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:52:00 ]
>>169
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8966.txt
投稿してみよう…

172 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:54:59 ]
おまえら優しいな…

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

174 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 09:25:19 ]
>>173
お誕生日会と誕生日の違いだな。

175 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 09:29:37 ]
>>174
お誕生日”会” ???

176 名前:170 mailto:sage [2009/03/11(水) 09:50:29 ]
そもそも、生まれた当日は0日目なのか、1日目なのか。
それの方が悩んだ。

177 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 10:01:16 ]
年齢計算に関する法律について調べるべし。

178 名前:170 mailto:sage [2009/03/11(水) 10:26:20 ]
オッケー、日本語で。0日目で正しいようだ。
「年齢計算に関する法律」で検索した。

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

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



181 名前:99 mailto:sage [2009/03/11(水) 19:19:39 ]
要求定義ってやつじゃないか?

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<131KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef