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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 22:43:17.22 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

175 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 18:05:50.29 ]
>>174
ありがとうございます
そちらで質問してみます

176 名前:デフォルトの名無しさん [2012/02/10(金) 19:09:54.43 ]
>>101です。
>>116ありがとうございます。


参考にして自分でやってみたのですが上手くいきません。
おかしいところがあれば修正をお願いします。
codepad.org/wFA4jTwr

177 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 20:21:57.72 ]
>>176
>codepad.org/wFA4jTwr

コンパイルエラーになってる。

178 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 22:38:00.45 ]
>>176
> printf(" 文字列¥n%s¥n 文字列の個数¥n%d¥n",a1,cnt+1);

これをz回実行する意図は?

179 名前:デフォルトの名無しさん [2012/02/11(土) 19:49:41.79 ]
[1] 授業単元: メタヒューリスティック
[2] 問題文(含コード&リンク):
 TSPの問題ライブラリサイトTSPLIB (www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/)内
のkroA100.tsp,kroA150.tsp,kroA200.tsp,tsp225.tspの4種類の問題について,ランダム探索,シミュレーティド・ア
ニーリング法の3つを実装し,それらの性能の違いを議論せよ.
[3] 環境
 [3.1] OS: Windows Vista
 [3.2] Vidual studio C++(指定されていないので何でもOKかな)
 [3.3] C
[4] 期限: (2012年2月13日13:00まで)
[5] その他の制限: 情報系の学生なら誰でも習得しているべきC言語の基本的なものはわかっているつもりです。

よろしくお願いします

180 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:05:03.89 ]
> ランダム探索,シミュレーティド・アニーリング法の3つ

181 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 21:17:19.27 ]
>>172です
後日談になりますが、最終的に最適解の1.001倍の近似解が得られるようになりました

182 名前:176 [2012/02/11(土) 22:04:52.23 ]
>>178
> printf(" 文字列\n%s\n 文字列の個数\n%d\n",a1,cnt+1);

これをz回実行するのはおかしいですね
ありがとうございます。

183 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 22:33:42.28 ]
インライン関数は関数呼び出しのオーバーヘッドを無くすとなっているけれど、
この関数呼び出しのオーバーヘッドは何クロックサイクルなのでしょうか。



184 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 22:35:02.92 ]
組み込みか?

185 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 22:37:46.73 ]
PCです。

186 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 22:38:48.06 ]
>>182
今一、やりたいことが判らんないんだが、実行例を書いてみたら?
あと、x,yに範囲外(マイナスとか大きすぎる値)を指定した時はどうする?

187 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 02:18:18.48 ]
>>183
関数の呼び出し規約によって変わるのでは
詳しくないけど。

188 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 03:50:23.19 ]
>>167 (1)
#include <stdio.h>
int main(){
  int i,n=0;
  for(i=1;i<=1000;i++){
    if(i%3==0||i%7==0)
      n++;
  }
  printf("3の倍数[%d]+7の倍数[%d]-3の倍数かつ7の倍数[%d]=3の倍数または7の倍数[%d]\n",
    1000/3,1000/7,1000/(3*7),n);
  return 0;
}

189 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 04:38:08.45 ]
>>188
1000/3+1000/7-1000/21
でよくね?

190 名前: ◆jPpg5.obl6 [2012/02/12(日) 05:16:05.84 ]
[1] 授業単元:C言語
[2] リスト構造を使ったアドレス帳の作成。 
リスト構造で管理し次の機能が実現できること。
•追加(データの新規登録)
•削除(任意のデータの削除)
•探索(任意のデータの詳細表示)
•一覧表示
•データのソー扱うデータは氏名、住所、電話番号、eメールアドレス
ideone.com/lMgd3
[3] 環境
 [3.1] OS:Windows7
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C言語(アルゴリズム)
[4] 期限: 2/12中(今日)
[5]これ以上どうやって良いかわからないのでよろしくお願いします




191 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 09:22:35.95 ]
前スレ>>675
>CのIDEで良いものはありません

確かに良いものは少ない。特に最近のWindowsのIDEは
学習者向けじゃない。うNIXでは、IDE使うな主義だし。

Windowsじゃコンソールでカタカタすることは非常にやりにくい
からやっぱりIDEじゃないと苦しいかも

OpenWatcomは学習者用にお勧め.
特に16bit環境でプログラミングすると、コンピュータ特有の
メモリ量制約の問題がわかりやすく「やってはいけないこと」
とかの理解がしやすい。
LSI-Cとかでもできなくもないが同じコードで16bitと32bitの
比較が出来たりするのがWatcom

192 名前: ◆QZaw55cn4c mailto:sage [2012/02/12(日) 09:41:22.50 ]
>>191
lsi-c のスモールモデル限定(ただし far ポインタはあり)というのも捨てがたいですね。
lsi-c 、オープンソースにならないかな‥‥‥。

193 名前:デフォルトの名無しさん [2012/02/12(日) 09:45:39.74 ]
>>179です。 >>180さんのご指摘がありましたので、訂正します。
[1] 授業単元: メタヒューリスティック
[2] 問題文(含コード&リンク):
 TSP(巡回セールスマン問題)の問題ライブラリサイトTSPLIB (www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/)内
のkroA100.tsp,kroA150.tsp,kroA200.tsp,tsp225.tspの4種類の問題について,ランダム探索,山登り法,
シミュレーティド・アニーリング法の3つを実装し,それらの性能の違いを議論せよ.
[3] 環境
 [3.1] OS: Windows Vista
 [3.2] Vidual studio C++(指定されていないので何でもOKかな)
 [3.3] C
[4] 期限: (2012年2月13日13:00まで)
[5] その他の制限: 情報系の学生なら誰でも習得しているべきC言語の基本的なものはわかっているつもりです。

よろしくお願いします



194 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 11:10:20.53 ]
それぐぐればわかるんじゃ・・・

195 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 11:56:16.64 ]
>>190

>>1
>・問題文は、出題されたまま全文を書いてください。

削除、探索、ソートのパラメータ指定は?(名前で削除、など)


196 名前: ◆jPpg5.obl6 [2012/02/12(日) 12:27:49.78 ]
>>195
個人データを管理するアドレス帳を作ってください。
•扱う個人データ
–氏名,住所,電話番号,eメールアドレス
•プログラムの内部では,リスト構造を使用して実現してください。
リスト構造で管理し次の機能が実現できること。
•追加(データの新規登録)
•削除(任意のデータの削除)
•探索(任意のデータの詳細表示)
•一覧表示
•データのソート

基本的に名前で削除、探索です。

これで大丈夫でしょうか?


197 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 12:39:40.08 ]
さんざん世話になっておいてこれか

dixq.net/forum/viewtopic.php?t=9744&p=78652

198 名前: ◆jPpg5.obl6 [2012/02/12(日) 12:50:49.20 ]
時間がないことで焦っており、これを元にどうにかできないかと思い、質問してしまいました。
大変、申し訳ありませんでした

199 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 13:46:40.80 ]
時間が無いもクソも
Name: astrea Date: 2011年12月12日(月) 13:33
2ヶ月経ってるじゃねーかよ

なんなんだこのゴミは?

200 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 13:51:37.02 ]
マルチは干すっていう伝統がこのスレにはあってだね。

201 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:34:11.30 ]
>>198
あの掲示板じゃ答えをくれないから逃げてきたってこと?

202 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:40:53.42 ]
答えをくれないから見限った だろうwwwww


203 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:41:30.55 ]
なぜ逃げになるんだろうねw



204 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:42:10.67 ]
原則丸投げ禁止の掲示板で答えをもらおうとして、もらえなかったから「見限った」ってこと?

205 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:43:19.62 ]
ゴメンネとかwww
あっちの掲示板にも詫びいれてこいよwww
下種がwwwww


206 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:46:54.45 ]
別に詫びなんていらないでしょ。
日常茶飯事

207 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:50:52.53 ]
>>193=>>206 か?wwww


208 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:52:37.11 ]
こりゃまた予想外な方向に。
>>193でもないし、>>190でもないよ。
QZにしてみる?

209 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:19:26.01 ]
諦めた

210 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:26:21.23 ]
締めた

211 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:33:11.57 ]
matrix(1, 10000*10000)をWindowsで高速に特異値分解したいのですが。どんなライブラリも使用可です。

212 名前:デフォルトの名無しさん [2012/02/12(日) 15:35:21.22 ]
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)

ideone.com/bj4FM
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
 [4] 期限:2/13迄
よろしくお願いします。

213 名前:デフォルトの名無しさん [2012/02/12(日) 15:36:11.41 ]
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)

ideone.com/bj4FM
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
 [4] 期限:2/13迄
よろしくお願いします。



214 名前: ◆PyroL3rnqg mailto:sage [2012/02/12(日) 15:37:06.61 ]


215 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:39:43.66 ]
大事なことなので3回目も予定してます

216 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:40:48.48 ]
>>211
はい、頑張ってください。

217 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:55:23.79 ]
お前ら、プログラミング以外だと生き生きしてるなw

218 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 16:37:27.13 ]
予定を立てるだけで守れないプログラマーが多いと聞きましたので、
僕は予定するだけでなく実行しました。

[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)

ideone.com/bj4FM
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
 [4] 期限:2/13迄
よろしくお願いします。

219 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:19:15.72 ]
日本には 四度目の正直 という格言がある

220 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:20:32.40 ]
正しくは、三度目の正直ですが

221 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:22:06.10 ]
いいや ホトケの顔も三度まで だ


222 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:23:00.92 ]
仏様は三度

223 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:23:38.27 ]
日本には 三度あることは四度ある という格言がある



224 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:25:34.29 ]
一匹いたら百匹いる

225 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 20:52:45.50 ]
予定を立てるだけなのがアマグラマー
予定を守れてプログラマー

と聞きました。このスレッドにプログラマーの方はいらっしゃいますか?

226 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 21:10:41.14 ]
予定も立てないからアマグラマですらない

227 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 21:17:19.98 ]
達成不可能なよっていを立てるのが上じゃねの?
職業プログラマーなら引退してますが。

228 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 21:34:29.02 ]
日本語はおk?

229 名前: ◆QZaw55cn4c mailto:sage [2012/02/12(日) 22:56:08.11 ]
>>212
codepad.org/UdHJm4Dr

230 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:26:35.54 ]
明日の10時半から12時までc言語のテストがあります
そのテストは持ち込み可で会話以外なにしても大丈夫なのですが(2chでスレ立ててもなにしてもよいとのこと)
テストうpしたら解いてもらえますか?
ちゃんと自分でも解きます

231 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:33:02.60 ]
別にセンセにチくらててもよければ…
glutのセンセんとこに報告するよーな場所ですが・・・OK?

232 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:34:42.35 ]
>2chでスレ立ててもなにしてもよい

わらた


233 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:37:27.64 ]
なんのためのテストだよw



234 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:38:40.23 ]
>>230
それは全く構わないが初めっからそう言う話であるとバラすと
全くの間違いを教える人間がワンサカ湧く
むしろあなたを落第させようと画策するようなコードが山のように出てくるはずだ

それで範囲はどのあたりだ
そこらへんが分かれば色々仕込んだコードを今から入念に用意できる


235 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:46:27.54 ]
まあつまるところこういうこった

嘘を嘘と見抜けないと(掲示板を使うのは)難しい by ひろゆき

236 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:48:19.92 ]
俺はやめとけって書いたからな。あとは知らん。自己責任で

237 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:49:10.01 ]
ばらすもなにも教授が2chにスレ立てても知恵袋で聞いてもなにしてもいいと言ってました

スマホもPCも使用おkです



238 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:51:36.14 ]
>>237
どれが正解か、先生に見てもらってから答えに採用すると間違いがないかも

239 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:54:49.08 ]
どこの大学か教えてくれたら考えるけど?

240 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 00:04:05.52 ]
>>237
授業時間がそういう区切りなのは高専か?


241 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 01:11:58.79 ]
高卒?

242 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 01:22:01.61 ]
別にスレ立てなくともここでいいと思うが、、、スレが乱立したらそれはそれでおもろいけど。

243 名前: ◆QZaw55cn4c mailto:sage [2012/02/13(月) 02:21:28.33 ]
>>190
>>196
codepad.org/B83f1FSq



244 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 02:34:38.19 ]
QZさんJR━―━―━(゚∀゚)━―━―━―!!

245 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 04:36:16.73 ]
神降臨

246 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 07:53:22.31 ]
496 名前: ◆QZaw55cn4c [sage] 投稿日:2012/02/10(金) 21:46:07.42
>>494
お前さんのほうがゴキブリに近いのでは?
なぜ意味もなく叩く?
うまく質問がすすまないのは単なるスキルの問題に過ぎないのだから、スキルの一片でもみせてやったらええんとちゃうか?
それができないのなら、それはお前さんのほうがゴキブリ。

死ね

247 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 08:25:16.11 ]
492 名前: ◆QZaw55cn4c [sage] 投稿日:2012/02/10(金) 21:35:46.93
>>490
教員側も、実は質問されるのはうれしいと思いますよ。レスポンスがあるということは少なくとも自分の話が聞き手に届いていることを確認できますからね。
「先生の今おっしゃったことは、これこれこういうことでしょうか?」
と自分の解釈を交えながら再確認を繰り返すことがコツだと思います。

わからないことをわからないというのは、全然失礼じゃないですよ。

494 名前:デフォルトの名無しさん[sage] 投稿日:2012/02/10(金) 21:41:20.46
だから>>490みたいなゴキブリ並の知能しかない香具師はスルーしろって。



248 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:07:36.94 ]
>>230
テストはどうなったんだ?

249 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:39:15.72 ]
>>248
全部自分で解きましたw
自分の答案あるんですけど
答え合わせしてもらえますか?

250 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:40:00.99 ]
>>249
やだよ
さっさと失せろ

251 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:41:29.57 ]
答えあわせのできないプログラマは要らない

252 名前:デフォルトの名無しさん [2012/02/13(月) 14:15:25.45 ]
お前が、いらない。

253 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 15:10:36.16 ]
>>251>>249あて



254 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 16:07:14.21 ]
>>243
X int select;
O int select=1;

255 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 16:07:57.41 ]
>>249
まず貼って見たら?

256 名前:デフォルトの名無しさん [2012/02/13(月) 17:00:18.89 ]
[1] 授業単元: 情報処理
[2] 問題文(含コード&リンク):
(1)ポインタ char *ptr を用いて文字列を表現した場合、putchar( *(ptr+2) )とすると文字列の先頭から2つ後ろの文字を表示できる。
このことを利用し、 文字列 char *ptr=“ABCDEF” のうち、”BCD”だけをputcharを使って表記するプログラムを作成せよ

(2)
ideone.com/pfKkY
上記の関数 strcatを参考にして、s1が指す文字列の末尾に ‘-’ (ハイフン)を一つ付け、
その後ろにs2が指す文字列を連結する関数 void getname(char *s1, const char *s2) を作成せよ。これを用いて、
 二つのchar型配列 char str1[100] = “Yamada”, str2[100] = “Taro” を連結して “Yamada-Taro”という文字列を表記するプログラムを作成せよ。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: 不明
 [3.3] 言語: C
[4] 期限: 今日中
[5] その他の制限:特になし

よろしくお願いします。

257 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:08:12.40 ]
> void getname
void?


258 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:10:19.57 ]
voidで何がまずい?

259 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:18:55.21 ]
>>256
(1)
#include <stdio.h>
int main(void) {
int i;
char *ptr = "ABCDEF";
for(i = 1; i <= 3; i++) putchar(*(ptr + i));
return 0; }
(2)
#include <stdio.h>

void getname(char *s1, const char *s2){
while(*s1) s1++;
*s1++ = '-';
while(*s1++ = *s2++);}

int main(void) {
char str1[100] = "Yamada", str2[100] = "Taro";
getname(str1, str2);
puts(str1);
return 0; }

260 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:19:24.22 ]
voidかよ


261 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:19:51.27 ]
memset と同様に引数で渡されたポインタで示す先の内容の書き換えを行う関数だな

262 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:21:48.83 ]
どういう名前がいいんだろう。concat_fullnameとか?

263 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:22:01.17 ]
なんでvoidなんだよwww
ジュゲムさんの本名適当に区切って繋げてみろよwww




264 名前:デフォルトの名無しさん [2012/02/13(月) 17:24:37.04 ]
>>259
ありがとうございました。

265 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 18:36:44.26 ]
>>256
題意からはポインターを使うのが順当だろうけど、以下でも可能。

void getname(char *s1, const char *s2)
{
sprintf(s1,"%s-%s",s1,s2);
}

266 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 18:42:14.14 ]
>>265
sprintf って第一引数のポインタと 第三引数以降で詰まれるポインタが同じ場合でも
正しく動作できるん?

memcpy のコピー先がコピー元と被ってる時のイメージでどうなのかな?とは思うけど

267 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 18:57:33.23 ]
未定義動作だったような気がする

268 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:23:20.85 ]
つmemmove

269 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:25:50.06 ]
>>268
それは分かってる。 sprintf で同じようなことが発生しないの?という疑問

270 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:32:11.49 ]
sprintfでも、コピー先とコピー元が重なれば未定義になる
つまり>>265はどうしようもないアホ

271 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:48:41.30 ]
sprintf(s2,"%s-%s",s1,s2); ならアウト。

272 名前: ◆QZaw55cn4c mailto:sage [2012/02/13(月) 20:08:19.09 ]
>>254
不要でしょう。どのみち 202行目〜203行目で値が必ず入ります。
そもそも auto 変数を初期化するその書き方が「Cらしくない。」

273 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 20:12:50.87 ]
>>271
sprintf(s1,"%s-%s",s1,s2); なら?



274 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 20:19:34.41 ]
>>273
「たまたま上手くいく」って事じゃない?

275 名前: ◆QZaw55cn4c mailto:sage [2012/02/13(月) 20:20:02.95 ]
>>254
おっと失礼。199行目で未初期化のselect を参照していましたね。これは大失態。
>>272 は取り下げます。
ご指摘ありがとうございました。

>>190 >>196
以下に訂正いたします。
codepad.org/GZAQCjsg






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

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

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