目次
各交差点の交差点番号,交差点名,位置(x,y),平均待ち時間,交差道路数,隣接する
交差点番号を読みとりデータを構造体へ格納するプログラムを作成して下さい。
下記にサンプルを示します.
テキストのプログラムでは入力する交差点数を5と固定していますが、これを入力時に変更
できるようにすると便利ですね。
これは未完成のプログラムですので、必要な箇所を追記してプログラムを完成させてください。
/* Crossing2.c --- 構造体の格納と表示 */
#include <stdio.h>
#include <string.h>
#define CrossingNumber 5 /* 交差点数=5 */
#define MaxName 50 /* 最大文字数50文字(半角) */
typedef struct {
double x, y; /* 位置 x, y */
} Position; /* 位置を表す構造体 */
typedef struct {
int id; /* 交差点番号 */
Position pos; /* 位置を表す構造体 */
double wait; /* 平均待ち時間 */
char name[MaxName]; /* 交差点名 */
int points; /* 交差道路数 */
int next[5]; /* 隣接する交差点番号 */
} Crossing;
Crossing cross[CrossingNumber];
int main(void)
{
int i,j;
int crossing_number=0; /* 入力した交差点情報の数 */
char YesNo[16]; /* 入力継続の問い合わせに使用 */
for (i = 0; i < CrossingNumber; i++) { /* データの入力 */
/* 構造体crossへデータを代入するプログラムを記入しなさい */
|
解説