[表示 : 全て 最新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以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

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



276 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 20:48:14.01 ]
>>273
sprintf(s1,"ABC-%s-%s",s1,s2);

これだと駄目


277 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 21:36:26.31 ]
>>272
199行目の while(select != 0){
で、selectが初期化されてないんじゃ?

278 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 21:37:04.59 ]
>>277
>>275に既に書かれてましたね、失礼。

279 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 07:28:12.32 ]
strncatの話?

280 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 13:07:27.66 ]
いや、strcatの話

281 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 13:08:33.46 ]
じゃなくてnだったごめん

282 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:07:45.42 ]
Cでのファイルの入出力で苦戦しています。
あるディレクトリに"data.txt", "input.c"を用意し、"data.txt"の内容をそのまま"new.txt"に出力しようと考えています。
ここで、"data.txt"の内容は
tom 21 176.2 67.8
eri 23 155.4 48.2
takeshi 20 187.3 67.3
であり、
また、"input.c"の内容は
#include <stdio.h>
struct ps{
char name[100];
int year;
double ht;
double wt;
};
int main(void) {
FILE *in;
FILE *out;
struct ps inv[3];
int i = 0;
in = fopen("data.txt", "r");
fread(inv, sizeof(struct ps), 3, in); fclose(in);
for(i=0; i<3; i++) {
printf("%s\t%5d%7.1f%7.1f\n",
inv[i].name, inv[i].year, inv[i].ht, inv[i].wt);
}
out = fopen("new.txt", "w");
fwrite(inv, sizeof(struct ps), 3, out);
fclose(out);
return 0;
}
です。

283 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:09:18.19 ]
しかし、これを実行した結果作成される"new.txt"の内容が

tom 21 176.2 67.8
eri 23 155.4 48.2
takeshi 20 187.3 67.3
3^@<93><89><84>^@?<82>^D^H^@^@^@^@M'4^@^B^@^@^@?^_5^@?<9b><83>^@^A^@^@^@^X;<
87>???3^@<%5^@?*5^@^@^@^@^@^@^@^@^@^X;<87>?^@^@^@^@^@^@^@^@^@^@^@^@^C^@^@^@.N=??^C^@^@^@^@^@^@?'<84>^@^@^@^@^@<8c>
?4^@?<9d><83>^@,^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@<9e>^H^@^@H;<87>?X8<87>??<82>^D^H?/<84>^@,<82>^D^H^A^@^@^@?^_5^@?*5^@^P<91>???<90>??y?3^@?<90>??,<82>^D^H?
<90>??t*5^@^@^@^@^@H;<87>?^A^@^@^@^@^@^@^@^A^@^@^@^X)5^@<8a><90>??<8b><90>??^A^@^@^@YS<8b>^@<8b><90>??<8a><90>??
?^@^@^@^A^@^@^@?WV^@^@^@^@^@}0´,?<9f>^D^H^A^@^@^@y<83>^D^H^X)5^@?<82>^D^H?<9f>^D^Ha<86>^D^H^@<84>^D^H^@^@^@^@?<8b><86>^@$?<9a>^@??<9a>^@

と、出力データの下部に不要な情報が付加されてしまいます。
どのようにすればinvからこの不要な部位を取り除くことができるのでしょうか。

284 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:13:48.19 ]
すいません忘れてました
[1] 授業単元: 趣味
[3] 環境
 [3.1] OS: ubuntu 11.10
 [3.2] コンパイラ名とバージョン: ubuntu11.10に最初から入ってるコンパイラ
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: 標準ライブラリって何だろう

285 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:32:27.58 ]
>>284
ideone.com/HZtfD



286 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:49:20.50 ]
>>285
おおお
ありがとうございます。

入力時にはfscanfとかfreadとか使わない方がいいのですね!

独学で使ってる『わかりやすいC 入門編』にはsscanfなんて出てこなかったorz



287 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:39:39.59 ]
>>286
使い方間違えておいて酷い言いようだwww

288 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:59:35.08 ]
openCVを使用して
cvThresholdでエラーが出ます。どうしたらいいですか?

1>------ ビルド開始: プロジェクト: k009, 構成: Debug Win32 ------
1>コンパイルしています...
1>001.cpp
1>c:\opencv2.0\include\opencv\cvcompat.h(803) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>c:\documents and settings\oy\my documents\visual studio 2008\projects\k009\k009\001.cpp(24) : error C2664: 'cvThreshold' : 1 番目の引数を 'cv::Mat' から 'const CvArr *' に変換できません。(新しい機能 ; ヘルプを参照)
1> この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。
1>ビルドログは "file://c:\Documents and Settings\oy\My Documents\Visual Studio 2008\Projects\k009\k009\Debug\BuildLog.htm" に保存されました。
1>k009 - エラー 1、警告 1
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========


289 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 03:02:26.71 ]
>>286
>入力時にはfscanfとかfreadとか使わない方がいいのですね!

fscanfでも可能。

/* fgets(buf,sizeof(buf),in); */
fscanf(in,"%s %d %lf %lf",
inv[i].name, &inv[i].year, &inv[i].ht, &inv[i].wt);

freadは指定したサイズだけごっそり読み込む。
可変長データの場合はfgetsの方が扱いやすい。

290 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 06:29:30.06 ]
>>288
焦らずテンプレを読むんだ

291 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 07:29:17.20 ]
[1] 授業単元:知識と推論
[2] 問題文 探索によってパズルを解くプログラムを作成せよ(小町算)
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: VisualStudio2010
 [3.3] 言語: C言語
[4] 期限: 2/16

よろしくおねがいします><

292 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 08:52:44.46 ]
>>291
小町算には変形ルールのやつもあるけど、
「1□2□3□4□5□6□7□8□9 = 100 という数式の□の中に、+,−,×,÷,空白 のいずれかを一つずつ入れる」でいいのかな?
ttp://ja.wikipedia.org/wiki/%E5%B0%8F%E7%94%BA%E7%AE%97

293 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 12:34:14.04 ]
>>291
空白なし、*優先、/で小数部切り捨てなら↓
ideone.com/IjTzV

294 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:31:59.32 ]
[1] 授業単元:ゲームアルゴリズム
[2] 問題文 ローゼンケーニッヒ
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: VisualStudio2008
 [3.3] 言語: C++
[4] 期限: 2/18

ローゼンケーニッヒってカードゲームなんですが、出力は標準出力だそうです・・・
お願いします

295 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:45:35.24 ]
ttp://gioco.sytes.net/rosen.htm
これか?
もっと詳しいルールが書いてあるサイトとかレジュメとか無いの?




296 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:57:39.99 ]
>>295
web.me.com/gamefun/ボードゲーム%E3%80%80カードゲーム%E3%80%80大好きサイト/ふたりで/エントリー/2010/1/17_ローゼンケーニッヒ_RosenkÖnig_by_Dirk_Henn.html

ここを参考に見てました
詳しいのなかなかないですね

297 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 19:43:36.14 ]
>>291
perlとかでゴリ押しすりゃあ簡単に書けるのに
なんでわざわざC使うんだろ


298 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:48:47.52 ]
スレの趣旨とはやや趣を異にする質問、ご容赦ください。

OpenIndiana(OpenSolaris後継)にネットワークブリッジソフトが無い為
Linuxでの用例の多いbridge-utilsをソースからコンパイルしようとしています。

ダウンロード先(SourceForge.JP)
ttp://sourceforge.jp/projects/sfnet_bridge/releases/

やはりそのまますんなりとコンパイルは通らず、makeコマンドでエラーが出てしまいました。
生憎Cが堪能でないので、エラーだけでは構文の不整合なのか、ライブラリが足りてないのか
それともSolaris系の環境による問題なのか切り分けの判断ができません。

コンパイル時の出力結果
ttp://www.dotup.org/uploda/www.dotup.org2648680.txt

# uname -a
SunOS openindiana 5.11 oi_151a2 i86pc i386 i86pc Solaris

# gcc -v
Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/specs
Configured with: (略)
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-20050802)

どうか解決のヒントだけでもお教えください、よろしくお願いします。

299 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:57:30.67 ]
libbridge.h:23:22: linux/if.h: No such file or directory
libbridge.h:24:29: linux/if_bridge.h: No such file or directory

300 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 03:00:14.49 ]
>>298
libbridge.h:23:22: linux/if.h: No such file or directory
libbridge.h:24:29: linux/if_bridge.h: No such file or directory

まずこれを直す。
これらのヘッダファイルがあるconfigure時にincludeパスを設定できるかどうか調べる
linux/if.hというパスに配置することができないのなら、ソースを変更するか、linux/if.hで参照できるパスにシンボリックリンクでもはる

ないならちょっとわからん。

301 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 11:26:36.28 ]
linux 以下がカーネルソースでないとダメなら
相当量書き直さないとダメじゃね

言い換えると無理

302 名前:298 mailto:sage [2012/02/17(金) 12:47:32.37 ]
>>299-301
アドバイスありがとうございます。
私もヘッダ部分だけ追ってみたのですが、これ無理じゃね?という気がしてきました。
SourceForgeには「システム要件:POSIX (Linux,BSD,Solaris など), Linux」って書いてあるのに・・・

ブリッジを使用しようとしてるアプリケーションのコマンド体系を変更すれば
dladmで代用できそうな予感がしてきたので、こちらの方向でチャレンジしてみたいと思います。

(しかしドキュメントや用例の多いLinuxと違って、Solaris系は必要な情報を調べるのが難しぃ)

303 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 13:11:49.62 ]
>>302
確認する気も環境も無いけど
もしかしたら configure がダメダメなだけかもしれない

304 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:48:52.53 ]
イーサネットのブリッジって、カーネルのサポートが要るわけだが、
これは単にそれを操作するためのユーティリティーかと。
でOS毎にカーネルインターフェースが違ったりするわけだが、このソフトは
なんとなくlinux専用なんじゃ。

305 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 13:23:10.85 ]
IEEE 802.1d ethernet bridging (plus Spanning Tree protocol) for the linux kernel. Kernel code is in Linux 2.4 and 2.6 kernels.



306 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:04:23.53 ]
[1] 授業単元:C
[2] n個の数の総和
[3] 環境
 [3.1] OS: ubuntu linux
 [3.2] コンパイラ名とバージョン:cc
 [3.3] 言語: C
[4] 期限:無
[5]
アドバイスよろしくお願いします
codepad.org/PPgZa5ll

307 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:08:27.56 ]
double xval_xsum_num(double xval double xsum)

double xval_xsum_num(double xval, double xsum)

308 名前:ナナシ [2012/02/22(水) 22:17:19.38 ]
問題をそのまま書くんで出来れば今日中に教えてください・・・
2進数10110001-2進数00101110の計算を2の補数を利用して計算する
という問題です。全く出来なくて困っています、助けてください

309 名前:ナナシ [2012/02/22(水) 22:17:52.14 ]
1から5の間の自然数を10個入力する。このとき入力された数の個数を棒グラフで次のように表示させる。
例: 1の入力が4回、2では2回、3では3回、4では0回、5では1回の場合
*
* *
* * *
* * * *
1 2 3 4 5
という感じです。全くできないので助けてください

310 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:26:00.69 ]
>308,309
>>1を読んでテンプレ通りに書きなよ
309はいいとしても308は具体的に何を作るのか見えない
入力は何?出力は何?

311 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:26:25.53 ]
>>308
>>1のテンプレ使え

312 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:26:32.01 ]
>>309
これは考えればわかる問題がんばってくださいw

313 名前:ナナシ [2012/02/22(水) 22:36:12.14 ]
すいません。聞き方が悪かったです。308は2進数をキーボードから入力します。2の補数の使いかたが全くできません。
include<stdio.h>だけでやってもらえると嬉しいです

314 名前:ナナシ [2012/02/22(水) 22:38:00.98 ]
309はグラフを縦に作るので理解できません。未熟なので力を貸してください・・・

315 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:40:15.36 ]
ペロッ


これは釣り



316 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:46:10.87 ]
>>309
#include <stdio.h>

int main(void)
{
int i, j, a[5] = {0}, max, n;

for(i = 0; i < 10; i++) {
scanf("%d", &n);
if(1 <= n && n <= 5) a[n - 1]++;
}

for(max = a[0], i = 1; i < 5; i++) if(max < a[i]) max = a[i];

for(i = max; i > 0; i--) {
for(j = 0; j < 5; j++) printf("%c ", a[j] >= i ? '*' : ' ');
putchar('\n');
}

for(i = 1; i <= 5; i++) printf("%d ", i);

return 0;
}

317 名前:ナナシ [2012/02/22(水) 22:46:16.70 ]
釣りじゃないです!本当に出来なくて困っています・・・

318 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:51:27.61 ]
>>317
質問の仕方どうこうじゃなくてテンプレ使えって言ってんの
質問する側なんだからルールぐらい守れ

319 名前:ナナシ [2012/02/22(水) 22:51:29.26 ]
>>316さん
ありがとうございます!
でも、
printf("%c ", a[j] >= i ? '*' : ' ');
の!?ってどういう意味なんですか?
というか、使い方がさっぱり分からないです。
すいません。

320 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:57:42.09 ]
玄人()は三項演算すっきゃねぇwww

321 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:03:58.34 ]
if(a[j] >= i) printf("* ");
else printf("  ");

322 名前:ナナシ [2012/02/22(水) 23:09:27.63 ]
>>321さんありがとうございます!懇切丁寧に説明してくれて。
>>320さん僕は素人なんですいません。
工業高校でC言語を学び始めたもので・・・

323 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:10:04.89 ]
>>319
iの後ろに1-2個の空白、そのあと任意個の'あとは書いてあるとおりだよ

324 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:11:01.08 ]
回答している奴と質問している奴の自演に見える

325 名前:ナナシ [2012/02/22(水) 23:18:57.00 ]
そんなことないです。
僕は本当にC言語が出来ないんでここで質問してるんです・・・
補数の方もできないでしょうか?



326 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:23:11.31 ]
この時期にこれって終わってるな

327 名前:ナナシ [2012/02/22(水) 23:25:53.40 ]
余り進まない高校なので、すいません・・・
だから、力を貸していただけないでしょうか?

328 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:33:08.57 ]
みんな呆れてるのかレスが付いてないから初めて回答してみる

>>306
コンパイラが答え教えてくれてるじゃん。
41行目の引数二つの間にコンマがないよ。
中身については見てないからわかんね。
インデントしてないから読む気が起きないお…

329 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:35:45.64 ]
>>328
お前は直下のレスも読めない文盲か?
識字障害か?


330 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:37:56.12 ]
あーほんとだ。鬼の首でも獲ったかのように煽られちゃった。

331 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:38:41.05 ]
日本語でおk

332 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:39:19.30 ]
算数できない高校生っているんだなw

333 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:42:04.75 ]
誰か卒論片付けてくんねーかなw

334 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:44:01.82 ]
>>330
素直に謝れない奴は死んだほうがマシ

335 名前:ナナシ [2012/02/22(水) 23:44:20.86 ]
printf("%c ", a[j] >= i ? '*' : ' ');の%cってどんな意味があるんですか?
if(a[j] >= i) printf("* ");
else printf(" ");
だとうまく表示されないのでやはり%cが必要だと思いましたがうまくつかえません。
三項演算を使わないでprintf("%c ", a[j] >= i ? '*' : ' ');の文と同じにしてもらえないでしょうか?



336 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:44:55.27 ]
調べろよ

337 名前:ナナシ [2012/02/22(水) 23:45:38.74 ]
ぐぐりましたが出て来ません・・・






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

前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