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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:55:25 ]
あなたが解けない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++の宿題を片付けます 102代目
pc11.2ch.net/test/read.cgi/tech/1197132472/

262 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 12:22:02 ]
【質問テンプレ】
[1] 授業単元: 置き換え方ステガノグラフィ
[2] 問題文(含コード&リンク):
100*100のbmp画像を4つの50*50のブロックにわけ
各ブロックの輝度を計算し、左上からABCDとする。
(a)A>Bのとき0 B>Aのとき1とし
(b)C>Dのときは0 D>Cのときは1とする

仮に(a)=1,(b)=0という出力が得たとし
ここで入力値(a')=0,(b')=1とするとき
ブロック毎の輝度を調節し、画像を出力しなさい。
また再度計算させ出力が(a)=0,(b)=1として得られること

ここでの輝度計算は、(r*0.299)+(b*0.587)+(g*0.114)を使いなさい

[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:Visual C++ 2005
 [3.3] 言語: C++
[4] 期限:1月21日
[5] その他の制限:無制限

263 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:10:33 ]
>>262
bmpの読み込みってMFCのCImageとか使って書くの?

264 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:27:59 ]
>>263
使っても平気です。


265 名前:デフォルトの名無しさん [2008/01/19(土) 13:50:23 ]
[1] 授業単元:プログラミング入門
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5803.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C言語
[4] 期限: 今日中

266 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:16:14 ]
>>265
>>254

267 名前:265 mailto:sage [2008/01/19(土) 14:17:59 ]
>>266
見落としてました;
ありがとうございます

268 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:22:21 ]
[1] 授業単元:プログラミング初級
[2] 問題文(含コード&リンク):名前(char)、身長(double)、体重(double)、視力(視力構造体)これらのデータをメンバとする構造体を定義し、入力された表示を行うプログラムを作成してください。
入力件数は、最大5件で、名前は19文字までの入力とし、範囲外だったならばエラーメッセージ(Sorry. Input less than 20 characters.)を表示し再入力して下さい。名前に"END"が入力されたときは入力終了とします表示は身長で昇順にソートして出力して下さい
また身長、体重は、小数点第以下一位までの表示とします。視力は、小数点以下第三位までの表示とします
出力の幅は、名前が19文字文、その他は5文字分で指定してください
視力は右(double)、左(double)をメンバとする構造体で扱って下さい
1件分の入力はibput_data()で、表示はdisplay_data()で、ソートはsort_data()でと処理を関数に分けて行ってくださ
名前入力の最初に"END"が入力された場合は、その旨のメッセージ(Input data is nothing!)
を出力してください
[3] 環境
 [3.1] OS : windows
 [3.2] コンパイラ名とバージョン: Visual C++ 2005
 [3.3] 言語: C言語
[4] 期限:1月21日

269 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:29:14 ]
宿題じゃないと駄目?

270 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:44:36 ]
>>262
こんなんでいい?
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5815.txt



271 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:46:49 ]
>>269
速攻で答えてやんよ
 ∧_∧
 ( ・ω・)=つ≡つ
 (っ ≡つ=つ
 /   ) ババババ
 ( / ̄∪

272 名前: ◆8QYSceiIsU [2008/01/19(土) 21:04:42 ]
1] 授業単元:プログラミング
[2] 問題文(含コード&リンク)

適当な数字を与えてその数だけ「<」を使いそれに対応する「>」の例を全て表示するプログラムを作れ


2を与えた場合
<<>>
<><>

3を与えた場合
<<<>>>
<<>><>
<<><>>
<><><>

と表示する

[3] 環境
 [3.1] OS:XP
 [3.2] コンパイラ名とバージョン:cygwin
 [3.3] 言語:C
[4] 期限:2008/01/20(日)

お手数ですが、よろしくおねがいします

273 名前:shogo [2008/01/19(土) 21:11:56 ]
【質問テンプレ】
1 西暦1868年から2007年までの年号を入力して和暦に変更して出力するプログ
 ラムを作りなさい。(10点)
 例 入力 1868  出力 明治元年
      2007     平成19年
2 整数配列が–32768から32767の範囲の数しか扱えないとしたとき、10桁の整数同士
 の足し算を行うプログラムを作りなさい。(10点)
3 3桁の整数の値を入力していき、−9999が入力されたところで、それまでに入力
 された数の個数と合計を整数で、平均を浮動小数点数で出力するプログラムを作りなさ
 い。(10点)
4 3つの文字列”Happy”と“New”と“Year”をつないで1つの文字列として出力する
 プログラムを作りなさい。(10点)
5 学籍番号、氏名、出席からなる10人分のデータがある。出席の悪いものから並び替
 えて表示するプログラムを作りなさい。(10点)
 例
 BA180002 山田太郎 70
 BA170001 石田次郎 60
 データは、適当なものを各自用意して入力すること。
 

274 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:19:39 ]
>>272
3を与えた時、<><<>>は含まないの?

275 名前: ◆8QYSceiIsU [2008/01/19(土) 21:23:05 ]
>>274
<><<>>は含みません!

276 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:25:58 ]
>>275
理由は? 272の条件文からじゃ含むように思うんだけど。

277 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:31:10 ]
反転すりゃ同じになるものは省きたいんじゃないかな?

278 名前:269 mailto:sage [2008/01/19(土) 21:34:12 ]
>>271
よろしくお願いしまーす。
[1] 授業単元:なし
[2] 問題文(含コード&リンク):
(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5816.txt)
[3] 環境
 [3.1] OS: (WindowsXPsp2)
 [3.2] コンパイラ名とバージョン: (BCC55-BCC Developer1.2.21)
 [3.3] 言語: (どちらでも可)
[4] 期限: ([無期限]だけど早ければうれしい )

279 名前: ◆8QYSceiIsU [2008/01/19(土) 21:34:51 ]
>>276
すみません、<<>><>と<><<>>は括弧の計算としては同じだからだと思っていましたが、そのような指定はありませんでしたorz

とりあえず
<>><<>や><<>><とかはダメだそうです


280 名前: ◆8QYSceiIsU [2008/01/19(土) 21:37:22 ]
>>276さん
たびたびすいません、今確認したところ>>277さんの言うとおりでしたorz



281 名前:269 mailto:sage [2008/01/19(土) 21:37:22 ]
sorry!!URL修正です
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5816.txt

282 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:38:01 ]
>>279
それがダメなのは言われなくても分かるってw

283 名前:257 mailto:sage [2008/01/19(土) 21:48:13 ]
>>261
ありがとうございます

284 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:07:49 ]
【時間切れ】 (1/19)
>238

【未解決問題】
>>272 1/20

>>268 1/21
>>86 1/22
>>195 1/22
pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31
>79 無期限
>144 無期限 問題文>>148
>278 無期限

>273 ??

285 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:34:34 ]
>>272
再帰で簡単に書けるかと思ったらすごいことになってしまったorz
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5818.txt
もっと簡単に書けるもんかね?

286 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:40:31 ]
>>285
ワラタ

287 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:17:06 ]
>>285
対象排除してなくないか?

288 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:30:36 ]
>>238どなたかできませんか?
よろしくお願いします。

289 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:32:47 ]
ファイルの書式も書かずに催促とな

290 名前:285 mailto:sage [2008/01/20(日) 01:32:51 ]
うは、結局対称だめってことだったのね。。。
もう力尽きたお。てか、意外と難しくない?



291 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:33:08 ]
>>288
もう期限過ぎてるからいいじゃん別に

292 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:35:25 ]
>>290
入れ子がややこしいな
俺がアホなだけかも試練が

293 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:41:20 ]
<<><<>>><>
<<<>><>><>
例えばこういうのも別の要素として扱われるのかね。
そうだとしたら面倒くさいな。

294 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:49:46 ]
>>268
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5819.c

295 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:56:46 ]
>>272
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5820.txt
< がn個、> がn個の文字列を求めるだけなら、再帰に加え
コールバックを使うと短く書ける。最初から条件に合う
文字列を効率よく出すやり方は分からない。

# あまり確認してないのでプログラムは間違ってるかもしれん。

296 名前: ◆8QYSceiIsU [2008/01/20(日) 02:06:31 ]
>>285
ありがとうございます!感激です!

>>293
俺の考えですが、多分同一とみなすと思います

>>295
ありがとうございます!こんなプログラム…俺には難しくて作れませんorz

297 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 08:07:10 ]
>>272
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5821.c
正直やりすぎた

298 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 09:18:24 ]
>>272 対象もでてしまうけど
#include<stdio.h>
#include<stdlib.h>
void disp(char *p){
for(;*--p;);
puts(p+1);
}
void brace(char *work, int brace_num, int depth){
if(depth==0 && brace_num==0){
*work='\0';
disp(work);
}
if(depth>0){
*work='>';
brace(work+1, brace_num, depth-1);
}
if(brace_num>0){
*work='<';
brace(work+1, brace_num-1, depth+1);
}
}
int main(int argc, char *argv[]){
int brace_num=3;
char *work;
if(argc==2) brace_num=atoi(argv[1]);
work=malloc(brace_num*2+2);
*work='\0';
brace(work+1, brace_num, 0);
free(work);

return 0;
}

299 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:01:56 ]
1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5822.txt
[3.1] OS:XP
[3.2] コンパイラ名とバージョン:cygwin
[3.3] 言語:C
[4] 期限:2008/01/21

お願いします

300 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:01:01 ]
>>299
mainの
student std[]={



301 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:03:42 ]
途中送信してしまった

>>299
mainの
student std[]={};

student std[NUMB];
にするだけで動く。平均はsougouを5で割ればいいだけ。
てかちゃんと内容を書け。

302 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:31:20 ]
>>273
適当だが。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5824.zip

303 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:10:15 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5825.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C言語
[4] 期限:本日11:30まで
[5]その他の制限:単位がかかっているので、どなたか回答の方をお願いしますorz

304 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:20:12 ]
まじめにやらなかったから単位を落とすんだろ?自然なことじゃないか

305 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:39:12 ]
>>303
[4] 期限:本日11:30まで
DATE:2008/01/20(日) 14:10:15

最初から期限切れてるじゃん

306 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:40:53 ]
午後なら、11:30PMか23:30と書くべきだな。

307 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:43:53 ]
>>304
スイマセン……頑張っても頑張っても理解を超えた内容でした
>>305 >>306
ややこしくてすいません。23:30です

308 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:59:47 ]
>>307
下手に頑張っても頑張っても…とか書かれると、どう頑張って何を身につけたのか訊きたくなるじゃないか。
頑張ったからには途中まで出来ているだろうから、そこまでのソースを見せろ、とかね。

309 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:10:17 ]
単位がかかっていると言われると期限過ぎてから回答したくなる

310 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:16:37 ]
>>309
サディスト吹いたわw



311 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:21:45 ]
ここに丸投げして課題をクリアしようとした自分が間違っていました。すいません
今から苦Cでもう一度基礎から勉強して何とかやってみます
見苦しいレスばかりしてしまい、申し訳ありませんでした

312 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:29:22 ]
別に間違ってないんじゃない?
ただ「〜がかかっている」とか理由をつけて解答を迫ってるのが
人によっては癪に障るだけで。

313 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:41:42 ]
ちょっと待て、「苦C」って「苦しんで覚える……」か?
あんなサイトで基礎から勉強するから見につかないんだと思うぞ。

314 名前: ◆8QYSceiIsU [2008/01/20(日) 15:49:45 ]
>>298
3しか出ないのですが、どこを書き換えればいいですか?

315 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:51:32 ]
>>314
>>298のレスを3で検索かけてみればいいだろ

316 名前: ◆8QYSceiIsU [2008/01/20(日) 15:55:00 ]
>>315
int brace_num=3;のところだと思うのですが、そこをどう書き換えればいいのかわからないのですorz

scanfだと思っていろいろいじったのですがエラーになってしまって…

317 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:15:10 ]
scanfもわからないのに再帰を提出するのはまずいと思うぞw

318 名前: ◆8QYSceiIsU [2008/01/20(日) 16:17:01 ]
>>317
今は提出だけが目的なんで…すみませんorz

319 名前: ◆1FgF6ehpzk mailto:sage [2008/01/20(日) 16:17:50 ]
>>238だが、>>288お前なりすましか?
注意書き通り名前のところにトリップ入れておけばよかった。


スレ汚しすまん。
もう消える。

320 名前:デフォルトの名無しさん [2008/01/20(日) 16:24:17 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5826.txt
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:VisualStudio2005
 [3.3] 言語: C
[4] 期限:1月21日






321 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:50:13 ]
>>301
ありがとうございます!なんでエラーがおこるのかわからなくて相当困ってました。

322 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:59:35 ]
>>272
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5827.c
<<><>><<>><>
<<><>><><<>>
<<>><<><>><>
みたいに入れ子関係を変えない並び替えで同じになるものは同一とみなした.
これってグラフ理論とかの講義?


323 名前: ◆8QYSceiIsU [2008/01/20(日) 17:07:17 ]
>>322
ありがとうございます!
これはゼミの問題でしたσ(^_^;)アセアセ...

324 名前:デフォルトの名無しさん [2008/01/20(日) 17:41:22 ]
[1] 授業単元:文字列
[2] 問題文:
最大50文字で文字列を読み取り、
その文字数を出力するプログラム
(例:aiueo=5文字)

[3] 環境
 [3.1] OS:Windows Vista
 [3.2] コンパイラ名とバージョン:?
 [3.3] 言語:C++
[4] 期限: 2008年1月20日22:00まで
[5] その他の制限:


お願いします(ノ_・。)

325 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:46:55 ]
>>324
#include<iostream>
#include<string>
int main()
{
std::string str;
std::cin>>str;
std::cout<<str.size()<<"文字"<<std::endl;
return 0;
}

326 名前:デフォルトの名無しさん [2008/01/20(日) 17:47:24 ]
>>324 は削除でお願いします!!
ごめんなさい..

[1] 授業単元:
[2] 問題文:
数値を文字列として2つ入力し、
大小を求めるプログラムを作成せよ
(例:52846>48426)
[3] 環境
 [3.1] OS:WindowsVista
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語:C++
[4] 期限:2008年1月20日22:00まで
[5] その他の制限:

お願いします(ノ_・。)

327 名前:デフォルトの名無しさん [2008/01/20(日) 17:48:16 ]
>>325
ありがとうございます!!

328 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:50:40 ]
>>326
int main(void)
{
using namespace std;
int a, b;
cin >> a;
cin >> b;
cout << max(a,b) << ">" << min(a,b) << endl;
return 0;
}

329 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:03:55 ]
>>320
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5828.txt

330 名前:269 mailto:sage [2008/01/20(日) 18:09:26 ]
プリーズ、プリーズ



331 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:16:18 ]
>>326

#include <iostream>

int main (int argc, char **argv) {
using namespace std;
int a, b;
cout << "数字を二つ入力してよ" << endl;
cin >> a >> b;
cout << a << (a == b ? "=" : (a < b ? "<" : ">")) << b << endl;
}      


332 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:20:46 ]
>>330
問題文が理解不能だった

333 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:56:02 ]
>>330 >>278
とりあえずA.txtとB.txtとC.txtの見本みたいのがないとよくわからんな
あと樹形図化ってあるけど、どういう規則の木構造なのかもわかるとうれしい

334 名前:デフォルトの名無しさん [2008/01/20(日) 19:11:11 ]
まじで何回も聞いてますができません↓
わかるかたお願いします↓


[1] 授業単元:
[2] 問題文:

最大50文字の数値を文字列として2つ入力して、
その差を求めるプログラムを作成せよ。
なお、最初に入力したものから後に入力したものを引くこととする

[3] 環境
 [3.1] OS:WindowsVista
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語:C++
[4] 期限:2008年1月20日23:00まで
[5] その他の制限:
答えがマイナスになる場合もお願いします、、
あとできれば説明もお願いします

335 名前:デフォルトの名無しさん [2008/01/20(日) 19:51:31 ]
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):添付されたファイル"city.txt"に、
日本の政令指定都市に関するデータが収められている。
このファイルを読んで、構造体の配列に格納し、
ソートを実行するプログラムを作成する。

構造体のメンバは、
都市名・登録年月日・面積・人口とし、
ソートはレコードの内容について、
まず、都市名の昇順(アルファベット順)にソートし、
次に、登録年月日の昇順にソートするものとする。

単純交換法でソートを実行した場合と、
単純選択法でソートを実行した場合の結果を示し、
違いがあれば、その違いの特徴を説明し、理由も書きなさい。

[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VS2005
 [3.3] 言語: C
[4] 期限: 1/22日まで
[5] その他の制限:city.txtなどは次に書きます。よろしくお願いします。

336 名前:デフォルトの名無しさん [2008/01/20(日) 19:52:30 ]
>>335
city.txtの中身


都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在)
Sapporo 1972/04/01 1,121.12 1881218
Sendai 1989/04/01 735.16 1029595
Saitama 2003/04/01 217.49 1192005
Chiba 1992/04/01 272.08 938293
Yokohama 1956/09/01 437.38 3,630830
Kawasaki 1972/04/01 142.70 1,372762
Niigata 2007/04/01 726.10 813170
Shizuoka 2005/04/01 1,388.78 710902
Hamamatsu 2007/04/01 1,511.17 811446
Nagoya 1956/09/01 326.45 2238223
Kyoto 1956/09/01 827.90 1469242
Osaka 1956/09/01 222.27 2645790
Sakai 2006/04/01 149.99 835257
Kobe 1956/09/01 552.15 1530912
Hiroshima 1980/04/01 905.13 1163051
Kitakyushu 1963/04/01 487.71 987337
Fukuoka 1972/04/01 340.60 1429828

337 名前:デフォルトの名無しさん [2008/01/20(日) 19:53:26 ]
>>336
すいません見にくかったです。

都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在)
Sapporo 1972/04/01 1,121.12 1881218
Sendai 1989/04/01 735.16 1029595
Saitama 2003/04/01 217.49 1192005
Chiba 1992/04/01 272.08 938293
Yokohama 1956/09/01 437.38 3,630830
Kawasaki 1972/04/01 142.70 1,372762
Niigata 2007/04/01 726.10 813170
Shizuoka 2005/04/01 1,388.78 710902
Hamamatsu 2007/04/01 1,511.17 811446
Nagoya 1956/09/01 326.45 2238223
Kyoto 1956/09/01 827.90 1469242
Osaka 1956/09/01 222.27 2645790
Sakai 2006/04/01 149.99 835257
Kobe 1956/09/01 552.15 1530912
Hiroshima 1980/04/01 905.13 1163051
Kitakyushu 1963/04/01 487.71 987337
Fukuoka 1972/04/01 340.60 1429828


338 名前:デフォルトの名無しさん [2008/01/20(日) 19:58:11 ]
>>335>>336>>337
337はミスりました、すいません。

#include<stdio.h>
#define N 17 //*keyの個数
#define SIZE 20 //*nameの大きさ

struct city{
char name[SIZE];
int year, month, day;
double area;
int population;
};
struct city key[N];
int main(void){
FILE *fp;
int i;
char naka[100];
fp = fopen("city.txt","r");
if(fp!=NULL){
printf("ファイルを開きました\n");
}
fgets(naka,100,fp);
for(i = 0; i < N; i++){
fscanf(fp,"%s %d/%d/%d %lf %d",key[i].name, &key[i].year, &key[i].month, &key[i].day, &key[i].area, &key[i].population);
printf("%s %d/%d/%d %lf %d\n",key[i].name, key[i].year, key[i].month, key[i].day,key[i].area, key[i].population);
}
return 0;
}
これを元に作ってほしいです。よろしくお願いします

339 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:09:55 ]
>>334
#include <iostream>
using namespace std;
int main()
{
double n1, n2;
// 一つ目入力
cout << "n1 : ";
cin >> n1;
// 二つ目入力
cout << "n2 : ";
cin >> n2;
// 結果出力
cout << "n1 - n2 : " << n1 - n2 << endl;
return 0;
}

340 名前:デフォルトの名無しさん [2008/01/20(日) 20:32:40 ]
>>339
ありがとうございます!
でもまだ
using namespace std;
をならってません(ノ_・。)



341 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:34:03 ]
ほんとにC++かよw

342 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:38:37 ]
つうか、doubleで大丈夫なのか?
stringなりchar配列でやれって意味だと思うんだけど

343 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:42:32 ]
>>340
文字列から数値への変換は自分でやるの?
入力とかは、scanfとかでやれとか?
使っていいものの条件をかいてくれ。

344 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:57:51 ]
>>340
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5829.txt
冗長だが。

数値に区切って算出した方がいいんだよな。

345 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:04:56 ]
>>335
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5830.txt
city.txtの","って取り除かないと読めなくない?

346 名前:344 mailto:sage [2008/01/20(日) 21:05:41 ]
すまん、こっちで
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5831.txt

ますますクソだわ、吊ってくる...

347 名前:デフォルトの名無しさん [2008/01/20(日) 21:09:54 ]
char配列だと思います。。
あとscanfもまだ習っていません、、
文字列の入力は cin.getline しか習ってないんですが。。。
まさかこれでこの問題乗り切るのむりですか?(´△`)


よくわかんないので、以前に和を出す方法を教えてもらったのでそれの一部のせます!
前後はしょってるので意味わかんなかったらごめんなさい、、

// 足し算
// a = b + c
int add(char a[], char b[], char c[])
{
int i ,carry = 0;
for( i = 0 ; i < Max_Length ; i++ ) {
a[i] = b[i] + c[i] + carry;
carry = a[i] / 10;
a[i] = a[i] - carry * 10;

}
return carry;
}

348 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:43:20 ]
250ってそのまま書いても大丈夫なんですかね?
今ソフトがないもんで・・・

349 名前:デフォルトの名無しさん [2008/01/20(日) 21:53:38 ]
お願いします

[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
問題1;nの階乗の表を表示するプログラム(intで表示できる範囲のみ)

問題2: 二次元配列を使い、以下の点数表から各人の3科目の平均点と各科目ごとの5人の平均点を求めるプログラム

    国語 数学 英語
安藤  56  45   67
加藤  64  34   55
田中  53  76   46
山田  75  78   78
山本  60  67   62

[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:コマンドプロンプト
 [3.3] 言語: C
[4] 期限: 2008年1月21日00:00まで
[5] その他の制限: なし

350 名前:デフォルトの名無しさん [2008/01/20(日) 21:55:48 ]
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5832.txt
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:VisualStudio2005
 [3.3] 言語: C言語
[4] 期限:1月22日
[5]制限 : お願いします。




351 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:24:16 ]
>>350
#include <stdio.h>
#define LMAX 100
int char_counter(char c, char * str)
{
int cnt=0;
while(*str!='\0'){
if(*str==c)
cnt++;
str++;
}
return cnt;
}
main()
{
char c,str[LMAX];
int cnt=0;
printf("文章:");
fgets(str,LMAX-1,stdin);
for(c=33;c<127;c++){
cnt=char_counter(c,str);
if(cnt>0)
printf("[%c]->%d個\n",c,cnt);
}
}

352 名前:デフォルトの名無しさん [2008/01/20(日) 22:33:36 ]
[1] 授業単元:C言語
[2] 問題文
1つ以上の空白文字で区切られた英文を半角文字列として入力し、空白文字
を区切りとし分解して表示する。以上の動作をNULLが入力されるまで繰り返
すプログラムを作成しなさい。
@文字列の入力にはgets関数を使用すること。また、最大で80文字
 までしか入力されないものとする。
A空白文字かどうかは文字検査関数(is・・・)を使用して調べること。
B半角文字しか入力されないもとする
[3] 環境
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:VisualStudio2005
 [3.3] 言語: C
[4] 期限:なし
[5] その他の制限:

353 名前:shogo [2008/01/20(日) 23:15:54 ]
>>>273
ディフォルトの名無しさんご回答ありがとうございました!
大変参考になりました!!


354 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:27:08 ]
ディフォルトの名無しさんって宿題全部やっちゃってすごいよね

355 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:30:25 ]
>>352
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5836.txt
無駄に長くした。

356 名前:デフォルトの名無しさん [2008/01/20(日) 23:32:25 ]
>>352
空白を複数個入れると表示が見苦しくなるが気にするな。
そうしちゃいけないとは書いていないから。


#include <stdio.h>
#include <string.h>
#include <ctype.h>

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

while(gets(buf)){
if(!strcmp(buf,"NULL"))
break;
for(i=0;buf[i];i++)
putchar(isspace(buf[i])?'\n':buf[i]);
printf("\n\n\n");
}

return 0;
}

357 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:56:04 ]
>>352 では表示が見苦しくならないようにしたものを。先頭に空白が入ってても大丈夫にしてある。
#include <stdio.h>
#include <ctype.h>
#define LMAX 80
main()
{
int i=0;
char str[LMAX+1];
while(gets(str)){;//本当はfgets(str,LMAX,stdin)を使いたい
while(str[i]!='\0'){
if(isspace(str[i])){
if(i>0&&!isspace(str[i-1]))
putchar('\n');
}else
putchar(str[i]);
i++;
}
putchar('\n');
}
}

358 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:09:07 ]
>>352
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5838.txt
なんとなく。

359 名前:269 mailto:sage [2008/01/21(月) 00:33:14 ]
>>333
混乱させていたらごめんなさい、樹形図化とはただの総書き出しのことです。
以下は私のイメージによる、辞書式に総書き出しをした場合の最初と最後の100件ずつ計200行です。

1行は常に25bytesです(Numberの右揃え7桁で7bytes+半角スペース1個で1byte+Combinationの2桁表記数字が6個分と半角カンマ5個分で17bytes)。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5837.txt

これはn2c処理の材料の一例、B.txt(右揃え無し)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5833.txt
これはB.txtにn2c処理をした後=C.txt(Number部分は右揃え7桁になっている)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5834.txt

n2c処理出来るものさえ頂戴出来れば僥倖ですが、c2n処理の材料であるA.txtは以下。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5835.txt
あと、自分でヒントを探した際に理解できなかったのですが(C#だし)考え方のノリとしてはこれです。
www.microsoft.com/japan/msdn/vs/vcsharp/mth_lexicograp.aspx

360 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:36:34 ]
【時間切れ】 (1/20)
>303

【未解決問題】
>>86 1/22
>>335 1/22
pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31
>79 無期限
>144 無期限 問題文>>148
>278 無期限



361 名前:デフォルトの名無しさん [2008/01/21(月) 00:41:37 ]
Cプログラマ必須テキスト!

mori.eco.to/

362 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:44:15 ]
宣伝するなクソが






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

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

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