c - 如何读取带有空格的输入并将输入排序到 2 个数组?

标签 c arrays input

我是一名新 C 学习者。我真的需要帮助解决以下示例: enter image description here

这是我的 get_polynom 函数的代码,请告诉我如何接受输入和空格并根据问题将它们存储在两个不同的数组中。预先感谢:)

*****注意:除了 printf() 和 scanf() 之外,我不允许使用任何默认的 C 函数。************

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];
    }

最佳答案

您错过了初始化变量 i在 for 循环中 for(; i<terms*2; i++){ 并且您没有指定格式说明符 %d在这里printf( "Your array has these values: ", arr[i] );

这是工作代码,我还编写了 print_poylynom功能:-)

`#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;
}

`

关于c - 如何读取带有空格的输入并将输入排序到 2 个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40266892/

相关文章:

java - 服务器如何只允许预先批准的客户端与其通信

c - 通过前缀在树中查找单词

javascript - 如何更有效地从 CodeSignal 获得 arrayMaxConsecutiveSum?

arrays - 自新的 xcode 更新以来数组没有改变 - swift

Python:根据字符数拆分 CSV

c - 当 2 个指针指向同一区域并且其中 1 个被释放时会发生什么?

c - 如何循环移动n个位置的数组

javascript - 如何在调查中的地名数组中查找相同的字符串(使用javascript)

javascript - 为什么这个仅输入数字的函数实际上不适用于输入类型 :number?

c++ - 在 C++ 中捕获击键