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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:30:38 ]
あなたが解けない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++の宿題を片付けます 121代目
pc11.2ch.net/test/read.cgi/tech/1230678123/


268 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:14:22 ]
>>267
取り敢えず、リテラルを書き換えないことと、
配列に確保した領域を超えて書き込まないことじゃね?

269 名前:102 mailto:sage [2009/01/19(月) 01:16:14 ]
>>198
ありがとうございました。

270 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:18:40 ]
>>267
#include <stdio.h>

char *my_strcpy(char *s1, char *s2)
{
int i = 0;
while (s1[i] != '\0' && s2[i] != '\0'){
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
return s1;
}

int main()
{
char s1[] = "abc";
char s2[] = "wxyz";
my_strcpy(s1, s2);
printf("s1:%s s2:%s \n", s1, s2);
return 0;
}

271 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:21:33 ]
while ( s1[i] && s2[i] )

272 名前:262 [2009/01/19(月) 01:22:14 ]
>>268 >>270
ありがとうございました。

273 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:24:17 ]
while (s1[i] & s2[i])

274 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:24:51 ]
>>273
窓から飛び降りて良し!

275 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:25:19 ]
>>267
char *s1 = "abc";
char *s2 = "wxyz";
my_strcpy(s1, s2);



char *s2 = "wxyz";
char *s1 = "abc";
my_strcpy(s1, s2);

でどう?

ちなみにmy_strcpyには返り値が有る筈なんだが……

276 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:27:51 ]
>>275 wwwwwwwwwwwwwwwwwwwwwwww



277 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:30:39 ]
>>275
その発想はなかったわ

278 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:50:36 ]
>>275
s1とs2の中身を換えたいの?それとも、引数の順番を換えたいの?
何がしたいの?死体としたいの?

279 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 02:03:51 ]
ロシアではwxyzをabcにする、ガハハ!

280 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 02:05:47 ]
>>110
お前がW大学のM田Cプロとってることはよくわかった
ttp://www-it.sci.waseda.ac.jp/CPR2/class7/
の宿題3を解いてくださいと書けば早いだろうが

281 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 02:07:56 ]
>>280
お前が他人の素性を探りたがっていることはよくわかった
>>1
> 気に入らない質問やその他や発言はスルーの方向で。
答えたくなければ、こんなスレに来ないか、スルーすれば良いだろ

282 名前:201 [2009/01/19(月) 02:25:07 ]
>>275
GJ!!ww

>>278
メモリ上でs1、s2と並んでいるのをs2、s1の順番にするってこと。
s2の方がサイズが大きいから、s1をコピーしてもs1への影響がなくなる。

283 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 02:27:12 ]
なんの冗談だよw

284 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 02:28:46 ]
実際の環境でどういう挙動になるかも大事だが、
そもそも文字列リテラルの書き換え自体が未定義だろ。やっちゃいけない。

285 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 02:42:41 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/kadai2.pdf
[3] 環境
 [3.1] OS:Windous Vista
 [3.2] コンパイラ名とバージョン:任意
 [3.3] 言語: C
[4] 期限: 1月21日
[5] その他の制限:
 30件 ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/namelist30.txt
 100件 ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/namelist100.txt
 10万件 ttp://sasa.cis.ibaraki.ac.jp/member/sasaki/ProEn2/namelist100k.txt
必須課題1,2のみでいいのでよろしくお願いします。

286 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:05:51 ]
>>282
意味がわかってねーだろ、お前?wwwwwwwww
もう一度コードをよく見ろ。



287 名前:201 [2009/01/19(月) 03:13:02 ]
>>286
いや、>>282であってるけど。
違うと言うんならお前説明してみろw

288 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:16:31 ]
>>275 >>275 >>275 >>275 >>275 >>275 >>275 
s1とs2が何か?それでいて、my_strcpy(s1, s2); の順番が同じだが
その中身のコードを書き換えたわけでもなく・・・201は同じ人物?
だとしたら、かなり頭が悪いか、池沼レベルだな・・・口出ししない方が身の為だぞ。
墓穴を掘って、逆にバカにされるぞ、お前・・・もう学校ではアホ扱いされているだろうけどw

289 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:18:50 ]
>>287
何を説明しろって言うんだよ・・・違うとかって話じゃないだろ。
お前が分かっているのか?って聞かれているんだが?
>>282は勝手に解釈したのか、>>275のコードが理解できないのか、
視覚に問題のある障害者なのか・・・

290 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:20:16 ]
>>275
char *s1 = "abc";
char *s2 = "wxyz";

char *s2 = "wxyz";
char *s1 = "abc";
↑記述する順番を逆にしても、s1とs2の中身はどうよ?w

my_strcpy(s1, s2);
my_strcpy(s1, s2);
↑これも逆にしたわけでもないし・・・

291 名前:201 [2009/01/19(月) 03:31:07 ]
>>280
>>290
一応アホと言っておく
ちなみに俺は>>275とは無関係

C(C++)では書いた順番によってメモリ配置が変わるんだよ。
これくらい知っとけ。
お前(達)は中坊以下か?

292 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:33:41 ]
こんな時間に書き込み出来るのは無職・ニートだけ!
中学生以下は寝てますよ。

293 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:33:58 ]
自分が大学生の時にもいたけど、こっちが間違っていないのに
何か指摘すると、必死に言い返すバカって、本当に始末が悪くて
迷惑した。態度も悪いし。まさに201みたいな、自分が知能が低いくせに
食い下がる基地外みたいにな。少し黙ってろ、ド素人は。
あのコードを見て、何が違うかも説明できないお前が、勝手に
思い込んだだけだろ。

294 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:37:50 ]
201が必死必死必死必死w

>>258とか、>>275らしき、もう一匹バカがいるようだが、日本語が読めないアホだろ?w


295 名前:201 [2009/01/19(月) 03:39:53 ]
>>292
すまん。一応俺も無職ww

>>293
お前の環境で実行してみたか?
分かってると思うけど、最適化施したら正常に機能しない可能性がある
俺の環境(Windows(bcc))だったらちゃんと機能した

296 名前:201 [2009/01/19(月) 03:42:17 ]
>>294
自演必死だねwww
口調で分かる



297 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:42:48 ]
ttp://www.bohyoh.com/CandCPP/C/Library/strcpy.html
答えは出てんだよw いつまで分かりきったことで、必死に
意味も無い、間違った持論を展開するんだね、君は?w
まぁ、こんな場所に来ている人なんてごく一部だし。
そんな一部の人間にさえ、理解されない視野の狭い井の中の蛙w
とりあえず、こんな時間に起きていて、不規則な生活が習慣になっているなら
それを正した方が良いよ。早死にの原因だから。俺?不規則というのは
規則性がないことであって、この時間から明け方までが俺が起きている時間さ。
だって、俺は今、ジャポンのオーバーシーにいるから、時差でこっちは昼間なんだよw

298 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:46:33 ]
日本語でおk

299 名前:201 [2009/01/19(月) 03:47:58 ]
>>297
人の話聞いてる?

>>All
スレ汚してスマンorz

300 名前:201 [2009/01/19(月) 03:53:41 ]
>>296
ごめん。訂正。
こりゃ厳密には自演って言わないね。
頭が鈍ってきたw
寝るわ。

301 名前:デフォルトの名無しさん [2009/01/19(月) 03:55:01 ]
201は本当にバカだ。あれほどレスするなと言われても、必死になっていることを
わざわざ露呈するなんて。今年一の、このスレの恥さらしだ!通報しますた!

302 名前:201 [2009/01/19(月) 03:56:36 ]
>>301
つい熱くなってしまって・・・orz

303 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:57:27 ]
そもそも話題のmy_strcpyがstrcpyの要件を満たしていない件

304 名前:デフォルトの名無しさん [2009/01/19(月) 04:01:29 ]
んでさ、その大学生時代の、食い下がり野郎がさ、まともに使えもしない英語を使うんだわ。
I go to a bus とか言っちゃってさ。何?って聞いたら、風呂に入ってくるってさ、ぎゃははは(バンバン
マジ受けるんですけどぉ〜?理系に進んだとは言え、英語の成績は良かった俺が
take a bath って言ってやったんだけどさ、妙に食い下がる正確のせいか、辞書で調べたらしく
have a bath とも言うんだよぉ〜とか言ってやんの。別にそう言わないとは、こっちは言ってないのに。
だったら最初から辞書を引けよってかーんじ。まぁ、それでも take a bath が一般的なんだけどね。
英語圏で生活してみろっちゅーのっw
俺?だからさ、さっきっから言っているだろ?ジャポンのオーバーシーだから、昼間だって。
まだ風呂に入る時間じゃないが、シャワーを浴びるしw

305 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 04:17:06 ]
>>237
> キーボードから入力された0から9までの数字各々の個数をカウントし表示するプログラムを作れ
”各々の個数をカウント”
日本語が読めないのか、出題者が19003だったら1,3,9が1つ、0が2つといった書き方をすれば良かったのか
にしても、201が書いたコードは、whileループを抜けないまま強制終了でもさせなきゃ駄目だし。
コンパイラに通って、実行できたからといっても、題意の通りに機能したわけでもないというのに・・・

306 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 04:23:12 ]
>>305
寝ろ



307 名前:デフォルトの名無しさん [2009/01/19(月) 05:37:03 ]
誰かお願いします。
int型の変数numに初期値99を、char型の変数chに初期値'Z'を設定し、それを
表示するプログラムex6_2を作成せよ。
プログラムの作成にあたり、以下に従うこと。
・int型の変数numとchar型の変数chはmain()関数内で宣言すること
・numとchへの初期値設定はinit_var()関数にて行うこと。
------------------------------------------------------
void init_var(int *pnum, char *pch);
返り値:なし
引数 :pnum:数値格納変数へのポインタ
pch :文字格納変数へのポインタ
処理 :数値格納変数に数値99を、文字格納変数に文字'Z'
を格納する
------------------------------------------------------
※main()関数内の変数に対して別関数init_var()にて値を書き込むため、
引数としてポインタを用いる

《実行例》
>ex6_2
num = 99, ch = Z ←変数の値を表示するだけ


308 名前:デフォルトの名無しさん [2009/01/19(月) 05:38:10 ]
これも

int型の変数3個(※配列で宣言する)に数値を入力し、その合計を求めて表示する
プログラムex6_3を作成せよ。
プログラムの作成にあたり、以下に従うこと。
・入力数値を格納するint型の配列はmain()関数内で宣言すること
・指定された個数の数値の合計を求める関数getsum()を自作して使うこと。
getsum()関数の仕様は以下の通り。
----- getsum() ----------------------------------------------------
int getsum(int *pnum, int numcnt);
引数 :pnum :数値を格納している配列の先頭アドレス
numcnt :和を求める変数の個数
返却値:算出した和
処理 :指定された個数の変数の和を求める
-------------------------------------------------------------------
※getsum()は、「int getsum(int *, const int);」としてもよい

《実行例》
>ex6_3
Enter number(1) : 10
Enter number(2) : 23
Enter number(3) : 41
Sum = 74

309 名前:デフォルトの名無しさん [2009/01/19(月) 07:18:52 ]
なんだかなぁ・・・

310 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 12:12:22 ]
最近テンプレを読む能力もないお馬鹿さんが増えてるよね

>>307
#include <stdio.h>
void init_var(int *pnum, char *pch) { *pnum = 99; *pch = 'Z'; }
int main(void) { int num; char ch; init_var(&num, &ch); printf("num = %d, ch = %c\n", num, ch); return 0; }

311 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 12:16:05 ]
>>308
#include <stdio.h>
int getsum(int *pnum, int numcnt)
{
int sum, i;
for (i = sum = 0; i < numcnt; ++i) sum += pnum[i];
return sum;
}
int main(void)
{
int pnum[3], i;
for (i = 0; i < 3; ++i) { printf("Enter number(%d) : ", i + 1); scanf("%d", &pnum[i]); }
printf("Sum = %d\n", getsum(pnum, 3));
return 0;
}

312 名前:デフォルトの名無しさん [2009/01/19(月) 14:53:05 ]
ねむい

313 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 15:46:48 ]
[1] Cプログラミング基礎
[2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8677.txt
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VC++2003
 [3.3] 言語:C++
[4] 期限: 1月21日(水曜日)
[5] その他の制限: クラスの定義辺りまで習いました

参考プログラムを軽く修正すればいいだけだとは思うのですが
うまくいきません。よろしくお願いします。

314 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 15:52:15 ]
>>313
課題は原文を貼ってくれないと
素人の考えた文言は意味不明で読み解けない。

315 名前:313 mailto:sage [2009/01/19(月) 18:03:57 ]
>>314
一応これが原文なのです・・・。
丁寧すぎるというか、確かに読み解きにくいですね・・・。
うーん困った・・・。

316 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 18:25:54 ]
>>315
>3つのchar型のメンバー変数(ポインタ)
とか、専門家が考えた文言とは思えない。



317 名前:デフォルトの名無しさん [2009/01/19(月) 18:58:42 ]
厨房に負けてるお前らワロスwwww






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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