输入初始数据xj,yj(j=0,1,2.....n)怎么样用C语言表示呀,xi,yi是相互对应的,而且想x,y是float形

急!!请求各位高手帮忙一下

#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]);
}
}追问

调试的结果是这样的,我想输入一组值之后,准备输第二组时,就出现图上所示状况

追答

你要先输入你需要输入的数组的长度
个数
你先输入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;
}
第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
第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]);
{
......//做你相应的操作
}
}追问

为什么输入后会出现这个问题呀

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网