Visual studio express 2015 で、以下のような座席を計算させるプログラムで首題のようなエラーがかかり、 プログラムが停止してしまいます。 どのような問題があるのでしょうか?
尚、 コード中で、 赤線の波線が現れていますが、 実際のコードには、 現れていません。
よろしくお願いいたします。
// seat2.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
/*以下のようなx、y座標で表された席で一番離れた席を決定するプログラムです
座席No x座標 y座標
1 1.1 5.2
5 3.4 1.6
8 4.5 3.4
10 2.3 2.6
15 6.4 5.7
16 7.6 7.8
20 5.2 4.4
22 1.7 3.5
25 3.8 6.3
30 5.8 6.3
*/
#include "stdafx.h"
#include "math.h"
#define MAX_SEAT 10 /* 空席の数*/
int main()
{
int seat_no[MAX_SEAT] /* 空席の番号 */
;double point[MAX_SEAT][2]; /* 空席の座標point[n][0] = x座標 */
/* point[n][1] = y座標 */
;double x_dis, y_dis; /*x,y方向の距離*/
;double dis; /*2つの空席の距離*/
;double max_dis = 0.0; /*最も離れた空席の距離*/
int max_dis_seat[ 2 ]; /*最も離れた空席の番号*/
int i, j;
printf("シート番号とそのXおよびY座標を10回入力してください>>>");
printf("例11 1.1 5.2(Enter キー)\n>>>");
for (i = 0; i <MAX_SEAT; i++);
{
scanf_s(" %d %lf %lf", &seat_no[i], &point[i][0], &point[i][1]);
}
for (i = 0; i <MAX_SEAT - 1; i++);
{
for (j = i + 1; j <MAX_SEAT; j++);
{
x_dis = point[ i ][ 0 ] - point[ j ][ 0 ];
y_dis = point[ i ][ 1 ] - point[ j ][ 1 ];
dis = sqrt(x_dis * x_dis + y_dis * y_dis); /*距離の計算*/
if (max_dis < dis)
{
max_dis = dis;
max_dis_seat[ 0 ] = seat_no[ i ];
max_dis_seat[ 1 ] = seat_no[ j ];
}
}
}
printf("最も離れた席は%dと%dです(距離 %8.6f )\n",
max_dis_seat[ 0 ], max_dis_sea
return 0;
}
[code]