急!!请求各位高手帮忙一下
#include<stdio.h>
main()
{
int j,n;//j是循环变量,n是需要读入的X的个数或者Y的个数
float x[1000],y[1000];//有好多位,这个1000可以自己根据实际情况修改下啊
scanf("%d",&n);
for(j=0,j<n,j++)
{
scanf("%f",&x[j]);
scanf("%f",&y[j]);
}
}追问
main()
{
int j,n;//j是循环变量,n是需要读入的X的个数或者Y的个数
float x[1000],y[1000];//有好多位,这个1000可以自己根据实际情况修改下啊
scanf("%d",&n);
for(j=0,j<n,j++)
{
scanf("%f",&x[j]);
scanf("%f",&y[j]);
}
}追问
调试的结果是这样的,我想输入一组值之后,准备输第二组时,就出现图上所示状况
追答你要先输入你需要输入的数组的长度
个数
你先输入1,表示你的数组长1,结果你输了2组数,就溢出了啊
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-10-11
#include <stdio.h>
#define MAXLEN 50
int main() {
float data[MAXLEN][2];
int i,n;
printf("数据对数 : ");
scanf("%d",&n);
for(i = 0;i < n;i++) {
printf("第%d/%d对(逗号隔开) : ",i + 1,n);
scanf("%f,%f",&data[i][0],&data[i][1]);
}
printf("输入的数据对是 : \n");
for(i = 0;i < n;i++) {
if(i % 5 == 0) printf("\n");
printf("(%.2f,%.2f) ",data[i][0],data[i][1]);
}
printf("\n");
return 0;
}
#define MAXLEN 50
int main() {
float data[MAXLEN][2];
int i,n;
printf("数据对数 : ");
scanf("%d",&n);
for(i = 0;i < n;i++) {
printf("第%d/%d对(逗号隔开) : ",i + 1,n);
scanf("%f,%f",&data[i][0],&data[i][1]);
}
printf("输入的数据对是 : \n");
for(i = 0;i < n;i++) {
if(i % 5 == 0) printf("\n");
printf("(%.2f,%.2f) ",data[i][0],data[i][1]);
}
printf("\n");
return 0;
}
第2个回答 2011-10-11
int j;
float x[100];
float y[100];
for(j=0;j<n;j++)
scanf("%f,%f",&x[j],&y[j]);
前提条件是n不能超过100
float x[100];
float y[100];
for(j=0;j<n;j++)
scanf("%f,%f",&x[j],&y[j]);
前提条件是n不能超过100
第3个回答 2011-10-11
不懂问。
#include<stdio.h>
#define N 100 //数目的多少可以更改N,总之N>=n
int main()
{
int i,n;
float x[N],y[N];//有好多位,这个1000可以自己根据实际情况修改下啊
scanf("%d",&n);
for(i=0,i<n,i++)
scanf("%f%f",&x[i],&y[i]);
{
......//做你相应的操作
}
}追问
#include<stdio.h>
#define N 100 //数目的多少可以更改N,总之N>=n
int main()
{
int i,n;
float x[N],y[N];//有好多位,这个1000可以自己根据实际情况修改下啊
scanf("%d",&n);
for(i=0,i<n,i++)
scanf("%f%f",&x[i],&y[i]);
{
......//做你相应的操作
}
}追问
为什么输入后会出现这个问题呀