求助C++问题,程序运行后,显示“error C2109: 下标要求数组或指针类型”的错误,是什么原因?
#include"stdafx.h"#include"iostream"#include<fstream>#include<iomanip>usingnamespaces...
#include"stdafx.h"
#include"iostream"
#include<fstream>
#include <iomanip>
using namespace std;
int const M=10,N=10,L=5;
void main(void)
{
char coord[50]; //定义坐标文件名
int i,j,k;
double m,n,l; //定义X,Y,Z轴长度等
cout<<"请输入坐标文件名?";
cin>>coord; //输入坐标文件名
cout<<"请输入m,n,l 的值?";
cin>>m>>n>>l; // 输入变量值-X,Y,Z方向的长度以及网格数
double X[M],Y[N],Z[L]; //定义坐标轴数组
ofstream file_out(coord);//创建坐标文件
for(k=0;k<L;k++)
{ for(j=0;j<N;j++)
{ for(i=0;i<M;i++)
{
X[i]=m/(2*M)+(i-1)*m/M;
Y[j]=n/(2*N)+(j-1)*n/N;
Z[k]=l/(2*L)+(k-1)*l/L; //各坐标的计算公式
file_out<<X[i]<<Y[j]<<L[k]<<endl; //在txt中输出坐标
}
}
}
file_out.close();
} 展开
#include"iostream"
#include<fstream>
#include <iomanip>
using namespace std;
int const M=10,N=10,L=5;
void main(void)
{
char coord[50]; //定义坐标文件名
int i,j,k;
double m,n,l; //定义X,Y,Z轴长度等
cout<<"请输入坐标文件名?";
cin>>coord; //输入坐标文件名
cout<<"请输入m,n,l 的值?";
cin>>m>>n>>l; // 输入变量值-X,Y,Z方向的长度以及网格数
double X[M],Y[N],Z[L]; //定义坐标轴数组
ofstream file_out(coord);//创建坐标文件
for(k=0;k<L;k++)
{ for(j=0;j<N;j++)
{ for(i=0;i<M;i++)
{
X[i]=m/(2*M)+(i-1)*m/M;
Y[j]=n/(2*N)+(j-1)*n/N;
Z[k]=l/(2*L)+(k-1)*l/L; //各坐标的计算公式
file_out<<X[i]<<Y[j]<<L[k]<<endl; //在txt中输出坐标
}
}
}
file_out.close();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询