期限が明日までの宿題なのですが、誰かお願いします

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sh12

期限が明日までの宿題なのですが、誰かお願いします

#1

投稿記事 by sh12 » 13年前

問題1
5文字分の文字を、文字コードで入力した後、文字列として表示するプログラム
を作成しなさい。
① 要素数5 の整数型の配列num に,キーボードから入力された数値を順番に格納
します.
② 5 文字の文字列が保存できる文字配列str に,num 内の数値を文字コードとし
て一つ
ずつ代入(コピー)します.
③ 最後にstr に保存されている文字列を画面に表示してください.
<実行例>
文字コード0:80
文字コード1:97
文字コード2:115
文字コード3:99
文字コード4:111
文字列 = Pasco

問題2
キーボードから文字列を入力し,その文字列を縦書きで表示するプログラムを作
成しなさい。
このプログラムは,「文字列が格納されている配列から,一文字だけ表示して改
行する」と
いう処理を文字数分だけ繰り返すことで実現できます.

<実行例>
文字列:orz
o
r
z

問題3
キーボードから入力した99文字以内の文字列を、下記の様に画面に表示するプロ
グラムを作成せよ。

【実行例】
文字列を入力してください:ABCDEFG
文字列 = ABCDEFG


問題4

キーボードから入力した文字列を、1文字毎に2回づつ表示するプログラムを作成
せよ。

【実行例】
文字列を入力してください:ABC
文字列 = AABBCC

今自分でもやってるんですが、期限までに解けそうにないので、誰かよければ助けをお願いします

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 期限が明日までの宿題なのですが、誰かお願いします

#2

投稿記事 by みけCAT » 13年前

この掲示板は課題の丸投げは禁止です。
いまやっているなら、そのソースを提示してください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 期限が明日までの宿題なのですが、誰かお願いします

#3

投稿記事 by みけCAT » 13年前

ヒントだけでも与えましょうか。
問題1
「5 文字の文字列が保存できる文字配列str」には、最後のナル文字を格納する要素も用意しなければなりません。
問題2
日本語の処理が難しいです。がんばりましょう。
文字数を指定されていないので巨大なバッファを用意するか、getcharで1文字ずつ読み込みましょう。
問題3
たとえばUTF-8は一文字あたり最大で6バイトなので、595個の要素の配列(99*6+1)を用意しましょう。
問題4
ポイントは問題2と同じです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
bitter_fox
記事: 607
登録日時: 13年前
住所: 大阪府

Re: 期限が明日までの宿題なのですが、誰かお願いします

#4

投稿記事 by bitter_fox » 13年前

期限も教えていただけますでしょうか??
期限は明日まででしたねスレ汚し失礼しました。

ISLe
記事: 2650
登録日時: 13年前
連絡を取る:

Re: 期限が明日までの宿題なのですが、誰かお願いします

#5

投稿記事 by ISLe » 13年前

問題2~4はwchar_tを使えるなら基本的には文字コードを気にしないでコーディングできると思います。
むしろ問題1で入力に使う文字コードが問題ですね。

アバター
釣り師
記事: 33
登録日時: 13年前
住所: Stand by me.

Re: 期限が明日までの宿題なのですが、誰かお願いします

#6

投稿記事 by 釣り師 » 13年前

sh12さん。早速ですが、別の掲示板の方で、マルチポストとおもわれる書き込みを発見いたしました。
http://unkar.org/r/tech/1294061094#l210
この書き込みですがsh12さんの書き込みでしょうか。
sh12さんと同じ講義をうけている別の方が書きこんだ可能性も否定出来ないですが、書き込みの日時が近いことから恐らくマルチポストだと思われます。
マルチポストはこのフォーラムのルール違反になります。ここに書きこむ際にはフォーラムルールを読んだ上で投稿してください。
この質問は上記URLを見る限りは解決したように思われますのでこのトピにも解決した旨等を書き込みください。
うひょーい。

アバター
Dixq (管理人)
管理人
記事: 1661
登録日時: 13年前
住所: 北海道札幌市
連絡を取る:

Re: 期限が明日までの宿題なのですが、誰かお願いします

#7

投稿記事 by Dixq (管理人) » 13年前

もう既に解決されたようですが、課題の提出を終えて改めて自力で解いてみませんか?
難しいと思えてしまう問題も分解することで理解が進む場合が多いです。

まずは、課題1をやってみましょう。
最初の問題はただ変数にキーボードから入力した数値を格納するだけですね。
ここまでは解りますか?
例えば、scanf関数を使った取得の仕方があります。
使い方が解らない場合、講義で使っている教科書を参照するか、「scanf」でググれば沢山情報は出てくるでしょう。
まずは、ここまでやってみませんか?
もし解らないことがあればまた聞いて下さい。

閉鎖

“C言語何でも質問掲示板” へ戻る