需要帮助解决功能问题

用户名

我正在通过尝试编写一个用于使用创建的名为Bubbleswap的函数以升序重新排列数组元素的程序来练习C技能。为了填充数组,我使用了随机数生成器。

当我使用以下代码时,我会得到以下消息:Bubblesort函数缺少一个返回值,而它不需要一个。而且我认为因此使用Bubbleswap函数的请求无法正常工作。

//Opgave bubblesort functie

#include "toolbox.h"
#include <ansi_c.h>
#include <stdio.h>
#include <time.h>

// functies //
double bubblesort (double arrayA[], int n)
{
int  a,b,swap;

    for (a =0;a<(n - 1);a++)
    {
        for (b=0;b<(n - a - 1);b++)
        {
            if(arrayA[b]>arrayA[b+1]) // for decreasing order use < 
            {
                swap = arrayA[b];
                arrayA[b]= arrayA[b+1];
                arrayA[b+1]=swap;   
            }
        }
    }
}

// main script  //    

int main()                                      
{
    int aantal,i;                                   //variables
    double arrayA[1000],arrayB[1000]  ;
    float r;

    srand(time(NULL));                              // to start the random seeds

    printf(" Typ het aantal getallen in. \n");      //request the elements
    scanf("%d", &aantal);

    for(i=0; i<aantal;i++)                          // fill the array with random numbers
    {
        arrayA[i]=rand();
    }

    printf("Getallen in volgorde \n");        //re-arrange the numbers with the help of bubblesort
    for (i=0; i<aantal;i++)
    {
        r = bubblesort(arrayA, aantal);       //request the function bubblesort  //r =arrayA[i];
        printf("%.0f \n",  r);
    }

    getchar();
    getchar();
}
编码器

如果我由于您的评论正确理解了//r =arrayA[i];,那么您可以进行以下更改:

r = bubblesort(arrayA, aantal,i);  

和:

 double bubblesort (double arrayA[], int n,int i)
    {
    int  a,b,swap;

        for (a =0;a<(n - 1);a++)
        {
            for (b=0;b<(n - a - 1);b++)
            {
                if(arrayA[b]>arrayA[b+1]) // for decreasing order use < 
                {
                    swap = arrayA[b];
                    arrayA[b]= arrayA[b+1];
                    arrayA[b+1]=swap;   
                }
            }
        }
       return arrayA[i];
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章