C 如何将读取的输入与空白一起获取,并将输入排序为2个数组?
我是一个新的C语言学习者。我真的需要帮助以下示例: 这是我的get_多项式函数的代码,请告诉我如何接受输入和空格,并根据代码将它们存储在2个不同的数组中。提前感谢:) *******注意:除了printf()和scanf()之外,我不允许使用任何默认的C函数***********C 如何将读取的输入与空白一起获取,并将输入排序为2个数组?,c,arrays,input,C,Arrays,Input,我是一个新的C语言学习者。我真的需要帮助以下示例: 这是我的get_多项式函数的代码,请告诉我如何接受输入和空格,并根据代码将它们存储在2个不同的数组中。提前感谢:) *******注意:除了printf()和scanf()之外,我不允许使用任何默认的C函数*********** void get_polynom( int coeff[ ], int exp[ ] ) { init_polynom( coeff, exp); /* calling the initialization
void get_polynom( int coeff[ ], int exp[ ] )
{
init_polynom( coeff, exp); /* calling the initialization function*/
int i=1;
int terms = 0;
int inputs=0;
int arr[ASIZE];
scanf("%d", &terms);
for(; i<terms*2; i++){
scanf("%d", &inputs);
arr[i] = inputs;
printf( "Your array has these values: ", arr[i] );
}
for(i=0; i< terms; i++){
coeff[i] = arr[2*i];
exp[i] = arr[2*i +1];
}
void get_多项式(int-coeff[],int-exp[]
{
init_polynom(coeff,exp);/*调用初始化函数*/
int i=1;
整数项=0;
int输入=0;
int arr[亚洲];
scanf(“%d”和术语);
for(;i您错过了初始化for循环for(;i)中的变量i
,我更倾向于将文本作为文本而不是文本的图片发布。我的观点与@chux相同-将文本作为文本发布(而不是文本的图像)使其他有类似问题的人更容易找到问题。另一个好处是:对那些回答剪切/粘贴部分帖子的人来说也更容易。我觉得这段代码很好,只是你应该在第一个循环中将i
初始化为0
。嗯,i
被初始化,它刚刚初始化为10的ead。
`#include<stdio.h>
void print_polynom(int coeff[],int exp[],int terms)
{
int i=0;
printf("the polynomial is \n");
for(i=0;i<terms;i++)
{
printf("%dX^%d",coeff[i],exp[i]);
if(i<terms-1)
printf("+");
}
}
void init_polynom(int coeff[], int exp[])
{
int i=0;
for(i=0; i<100; i++)
{
coeff[i]=0;
exp[i]=0;
}
}
void get_polynom( int coeff[ ], int exp[ ] )
{
init_polynom( coeff, exp); //calling the initialization function
int i=1;
int terms = 0;
int inputs=0;
int arr[100];
scanf("%d", &terms);
for(i=0; i<terms*2; i++)
{
scanf("%d", &inputs);
arr[i] = inputs;
printf( "Your array has these values:%d\n", arr[i] );
}
for(i=0; i< terms; i++)
{
coeff[i] = arr[2*i];
exp[i] = arr[2*i +1];
}
print_polynom(coeff,exp,terms);
}
int main()
{
int i=0;
int coeff[100],exp[100];
get_polynom(coeff,exp);
return 0;
}