えっと、昨日先生に
「構造体を作れ!」と言われて
全然出来ませんでした。
本とかを見て理解するのではなくて、
実際に自分で何も見ないで
出来るようになりたいのです。
で、何でもいいので、
何か問題を出して欲しいのです。
昨日の先生の例:四角形を作れ!
#include <stdio.h>
struct Sikaku{
int x1;
int y1;
int x2;
int y2;
};
main()
{
struct Sikaku s[100];
s[0].x1 = 20;
s[0].y1 = 20;
s[0].x2 = 40;
s[0].y2 = 40;
}
何か問題を出したら、考えて回答を書きますので、よろしくお願いします。
いっぱい出してください。
お願いします。
No.1ベストアンサー
- 回答日時:
> 本とかを見て理解するのではなくて、
> 実際に自分で何も見ないで出来るようになりたいのです。
その考えは根本的に間違っていると思いますよ。
本を見て、試行錯誤して、失敗して、ヘルプを見て、先人に聞いて、
そして又本を見て…。
言語はそれを繰り返して覚えていくものだと思います。
⇒もちろんそうでない人もいますが。
ちなみに本にある例題は全てこなしているのですよね?
では例題など、
クライアント/サーバ型通信モジュールを作成し、
通信電文を構造体に格納して電文の内容を確認せよ。
プロトコルはTCP/IPを使用する事。
この回答への補足
僕もよく分からないのですが、
昨日はいきなり作れと言われたので、
「本とか見ないと出来ないです」
と言ったら、
「お前は基礎的なことをいちいち本とか見ないと
出来ないのかよ」
と言われてショックでした。
ですので、基礎的な例題でいいので
何か出してください。
No.2
- 回答日時:
なんか根本的に間違ってませんか?
>「お前は基礎的なことをいちいち本とか見ないと出来ないのかよ」
>と言われてショックでした。
とありますが、
これは、「今すぐ本を何も見ずに作りなさい」と言ってるのではなく、
「そのぐらい基礎的なことは本を見ずに作れるレベルに早くなりなさい」
と言ってるんです。
つまり、今構造体をわかっていないpowan1さんは、
なおさら本を見て勉強する必要があると思いますよ。
しかもこの場で私に例題を与えてくださいというのも変な話です。
まずは本の例題ぐらい解けるようになりましょう。
No.3
- 回答日時:
こんなのはどうでしょう?
Q1.
あるゲームで、高得点を取得した上位20名のスコアラーの名前
(ASCIIで15文字以内)とその得点(符号なし整数)を保持したい。
これを実現しうる構造体としてどのようなものが考えられるか。
Q2.
やはり、あるゲームで、平面上を任意の方向に等速直線運動する
ミサイルが存在する。このミサイル1個の現在の座標と移動方向を保持する
構造体としてとしてどのようなものが考えられるか。
あんまりその先生の仰った事は気にしないほうがいいです。
最初のうちはだれだって本見ながら、その言語を実際に使いながら
覚えるものだと思います。
No.4
- 回答日時:
ご自分でも例題は作れますよ。
例えば、・所有しいてるCDのデータ(タイトル・アーティスト)を格納する構造体
・住所録
・スケジュールを格納する構造体(日付、期間、場所、内容など)
基本的に構造体はデータベースの1レコードとしてとらえればいくらでも例題は転がっています(それだけではないですけど)。身近にあるもので自分の興味のあるデータを構造体化(というのか^^;)してみれば面白いと思います。
ただ、実際のプログラミングでは構造体を作ることは主体ではなく、データを効率よく操作できるように構造体を設計することが主眼ですから、まずは何をしたいのかということから考えないと、ですね(例えばCDのタイトルは何文字格納できるようにしようとか、アーティスト名は名前を直接入れるか番号で管理しようかとか、スケジュールの日付は文字列にしようか数字にしようかとか...きりがないですが)
No.5
- 回答日時:
プログラムは「つまらない例題」で「勉強」しようとすると失敗する可能性大です。
今作ってるプログラムが実際に動いたときに自分が嬉しいかどうか。
1、プログラムが動いた→だけどそれが何?
2、プログラムが動いた→おお、スゲー感動!
1と2だと上達の速度が256倍違います。
プログラムが出来たとき、だけどそれが何?と思ったら要注意。
まずは自分が興味をもっているものを題材に選ぶのが良いと思います。
No.6
- 回答日時:
本を見ないで作る方がいたら相当すごい人だと思いますよ。
私なんか、スペルがかけなくて、辞書を引いたりよくしています。
No1.での「お前は基礎的なことをいちいち本とか見ないと
出来ないのかよ」というのは、良いようにとったら、
あまりにも初歩的なとこがわかっていないのでは、
たとえば、「struct」のスペルが
わかないとか、変数をどのように宣言(intやfloat)すればいいのか
わからないとかそう言ったものではないでしょうかね?
でも、先生が出された例って、こんな例しか使っていないのであれば、
教えようとする人間でも一生懸命ではないでしょうね。
こんな問題に、こんな解答はおかしいとは思うのですが・・・・
さて本題に入ります。
問題としていくつかあげておきますのでやってみてはどうでしょう?
1. クラスの生徒の出席番号と名前を入れ、それをprintfで表示しなさい。
2. CDのアルバム名を構造体で宣言し、中に曲名をいれ、それをprintfで表示しなさい。
3. (応用)三角形の頂点を代入し、その中心を求める。
以上、このようなものでよろしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
整数から16進数への変換 現在c...
-
構造体のデータを丸ごとコピー...
-
VBAにてcolorindexを変数に格納...
-
変数の初期化について
-
構造体のポインタにNULLが入らない
-
C++ 構造体の一括初期化 {0}
-
プログラミング言語の変数と数...
-
異なる構造体のデータのコピー
-
long型のデータをバイト型の配...
-
C言語 構造体の中に共用体を定...
-
値が代入されてない時
-
命名規則 VB 構造体
-
「#undef」と「#define」の使い...
-
構造体を型の異なる構造体に代入
-
VB6.0の変数、関数の定義位置か...
-
VBAの変数のデータ型を変更する...
-
*s.pstrと*(s.pstr)は同じですか?
-
構造体のメンバ初期化について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
C++ 構造体の一括初期化 {0}
-
long型のデータをバイト型の配...
-
「#undef」と「#define」の使い...
-
構造体のデータを丸ごとコピー...
-
VBAにてcolorindexを変数に格納...
-
C言語 構造体の中に共用体を定...
-
値が代入されてない時
-
異なる構造体のデータのコピー
-
typedefをプログラム中で解除す...
-
構造体のポインタにNULLが入らない
-
charとucharの違い
-
整数から16進数への変換 現在c...
-
VBAの変数のデータ型を変更する...
-
VB.NETのStructureというのはど...
-
構造体を型の異なる構造体に代入
-
日付チェック関数について
-
ユーザー定義型変数の一括初期化
-
構造体の初期化方法について
おすすめ情報