以下是部分编码:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#define N 10
void main()
{
int i,k=0;
double u,pnum[N],upnum[N],downum[N];//这里的N我想由输入的数据个数决定应该怎么写?
printf("enter 10 :\n");
for(i=0;i<N;i++)
scanf("%f",&upnum[i]);
printf(":\n");
你可以这样,判断下一个是不是换行,如果是结束输入...例如:
#include <stdio.h>运行效果:
追问谢谢你
追答8k7
这里要对upnum[N],downum[N]输入的数据进行运算然后赋值给pnum[N],
如pnum[i]=(upnum[i]-downum[i])/downum[i],
请问这个要怎么写?
我上面写错了,应该是
pnum=(double *)malloc(N*sizeof(double));
upnum和downum的赋值也是一样的
double *pnum,*upnum,*downum;
pnum=(double *)malloc(N*sizeof(double));
upnum=(double *)malloc(N*sizeof(double));
downum=(double *)malloc(N*sizeof(double));
然后
pnum[i]=(upnum[i]-downum[i])/downum[i];运算就好了
新手问题较多请见谅,到时加分哈。
你看看是这样么:
我不太明白你的意思。
N值也是要输入的,不然你的N就是0
scanf("%f",&N);
然后每个数据用循环一个一个输入,这样
for(i=0;i<N;i++)
scanf("%f",&pnum[i]);
谢谢,不过高手你慢了一步啊
不行啊 这样写后出现很多问题