ページ 11

課題

Posted: 2013年7月07日(日) 20:23
by ryou
配列a[3]=”Fukuoka”, b[6]=”xxxxx”と宣言し、それぞれaとbを表示せよ。というプログラムなのですがソースが全くわかりません。  プログラムソースを教えていただければ幸いです

Re: 課題

Posted: 2013年7月07日(日) 20:38
by beatle
配列aとbの要素の型ってなんですか?
char a[3]
char b[6]
ですか?

Re: 課題

Posted: 2013年7月07日(日) 20:39
by ryou
charです

Re: 課題

Posted: 2013年7月07日(日) 20:55
by nil
>a[3]=”Fukuoka”
明らかに要素数があってないのですが、
これは元の問題文そのままでしょうか?

Re: 課題

Posted: 2013年7月07日(日) 21:05
by ryou
a[6]です すみません

Re: 課題

Posted: 2013年7月07日(日) 21:06
by ryou
訂正 a[7]です

Re: 課題

Posted: 2013年7月07日(日) 21:07
by nil
6でも7でも小さいです。
8以上の数である必要があります。
[追記]
char a[7] = "Fukuoka";

char a[7] = { 'F', 'u', 'k', 'u', 'o', 'k', 'a', '\0' };
と同義であるためです。
なので、上下とも配列の添字の数をオーバーしているのでコンパイルエラーが出ます。
[更に追記]
すいません、上の情報は誤りでした。
コンパイルエラーにはなりませんでした。
しかし、終端文字'\0'が欠けるため、表示はまともにはできませんでした。

Re: 課題

Posted: 2013年7月07日(日) 21:10
by ryou
課題の文自体が間違ってるらしいので可能な形でお願いできますか?

Re: 課題

Posted: 2013年7月07日(日) 21:26
by ryou.
涼雅さん 作成したプログラム見せていただけますか?

Re: 課題

Posted: 2013年7月07日(日) 21:31
by beatle
涼雅さんは別にプログラム全体を作ったのではなく,単に配列の要素数がおかしいよと指摘しただけでは?

ryouさんは「ソースが全くわかりません」とおっしゃいますが,Hello worldプログラムくらいは書けますか?
(画面に「Hello world」と表示するだけのプログラム)

Re: 課題

Posted: 2013年7月07日(日) 22:00
by みけCAT
beatle さんが書きました:涼雅さんは別にプログラム全体を作ったのではなく,単に配列の要素数がおかしいよと指摘しただけでは?
質問者さんのもともとの目的が
ryou さんが書きました:プログラムソースを教えていただければ幸いです
なので、そのプログラムを回収しようということなのではないでしょうか?

Re: 課題

Posted: 2013年7月07日(日) 22:19
by softya(ソフト屋)
フォラームルールで、丸投げに対する回答はしない方針になっています。
つまり、この掲示板はアドバイスをする掲示板という位置づけです。
http://dixq.net/board/board.html
なので、お手伝いはさせていただきます。

Re: 課題

Posted: 2013年7月07日(日) 23:25
by ryou.
丸投げは申し訳ありません 提出期限が9日までなので焦ってました
 考え方を教えてください

Re: 課題

Posted: 2013年7月07日(日) 23:50
by へにっくす
ryou さんが書きました:課題の文自体が間違ってるらしいので可能な形でお願いできますか?
普通なら課題を出したところに質問しに行くものじゃないのですか?
もしかしたら先生はそれを期待しているのかもしれません
(-_-; すげーひねくれてますけどw

Re: 課題

Posted: 2013年7月07日(日) 23:53
by みけCAT
この質問のどこにもC言語とは書かれていませんね。
この宣言ができる言語を自作しましょう。

Re: 課題

Posted: 2013年7月07日(日) 23:58
by usao
眠れないので覗いてみたらなにやらみなさん手厳しい様子.

しかし,そもそも 何が わからない状況にあるのでしょうか? というのが不明ではありますね.
求められている内容は
 変数を宣言(定義)する→表示する
だけであり,
>考え方
といわれても何を求めておられるのか不明で答えようがない気がします.
手順を示そうとしても
(1)main()関数を用意する
(2)宣言しろと言われたものの宣言を追加する
(3)表示するコードを追加する(おそらくprintf()か何かで)
だけになってしまいますし……

#例えばこの手順で言えばどこで行き詰っていますか?(&それはなぜ?)みたいなのがわかれば
 どうにか回答のしようもある…かなぁ?
 本当にこの内容で困っているのなら 掲示板で聞くより入門サイトとか見たほうがはるかに早い気はしますが.

Re: 課題

Posted: 2013年7月08日(月) 00:10
by softya(ソフト屋)
少し厳しすぎるかなと思うでの質問しますが、beatleさんなどの質問にも答えていただいていないので、それにもお答えください。

(1) C言語でしょうか? 以後C言語と仮定しています。
(2) main関数は書けますか?
(3) printfなどの使い方はわかりますか?
(4) どこまで習われましたか?

Re: 課題

Posted: 2013年7月09日(火) 21:03
by ryou.
この課題自体が先生のミスということでなくなりました いろいろと申し訳ありませんでした

Re: 課題

Posted: 2013年7月10日(水) 13:02
by nil
課題が無くなったということなので、
念のため、一応確認のために書いたソースコードを上げておきます。
(表示の方法については特に指定がなかったためputs()を使用しています。)
※解決ならば解決チェックをお願いします。

コード:

#include <stdio.h>
int main(){
    char a[7] = "Fukuoka";
    puts( a );
}
コンパイルした環境はVC++2010EE コマンドラインからです。
オプションは特には設定していません。
また、他の環境やコンパイラでは確認ができていません。

Re: 課題

Posted: 2013年7月11日(木) 05:39
by へにっくす
涼雅 さんが書きました:6でも7でも小さいです。
8以上の数である必要があります。
涼雅 さんが書きました:

コード:

#include <stdio.h>
int main(){
    char a[7] = "Fukuoka";
    puts( a );
}
ねえ、突っ込んでほしいのかな?自分で指摘しておいて…(^^;

Re: 課題

Posted: 2013年7月11日(木) 12:27
by nil
>へにっくすさん
No:7の追記のとおりです。

環境依存かもしれないということで
>コンパイルした環境はVC++2010EE コマンドラインからです。
>オプションは特には設定していません。
>また、他の環境やコンパイラでは確認ができていません。
このように書き足してもいます。

Re: 課題

Posted: 2013年7月11日(木) 13:04
by non
エラーにならないのは、コンパイラがチェックしていないだけで、環境依存とか言う問題ではないでしょう。

Re: 課題

Posted: 2013年7月11日(木) 16:56
by ISLe
参考にどうぞ。
BohYoh.com-C-C++ FAQ 宣言char s[3]="ABC";は正しいでしょうか。

#引用は正確に行いましょう。

Re: 課題

Posted: 2013年7月11日(木) 17:24
by non
これは、私が間違っておりました。大変失礼しました。

Re: 課題

Posted: 2013年7月12日(金) 05:14
by へにっくす
涼雅 さんが書きました:>へにっくすさん
No:7の追記のとおりです。

環境依存かもしれないということで
>コンパイルした環境はVC++2010EE コマンドラインからです。
>オプションは特には設定していません。
>また、他の環境やコンパイラでは確認ができていません。
このように書き足してもいます。
了解です。
よく読んでいなかったってことで。

Re: 課題

Posted: 2013年7月12日(金) 09:53
by usao
No.19に掲載されたのは,No.7の内容についての
>確認のために書いたソースコード
ということですね.(問題の答えではなく)