反向数组 [英] Reverse an array

查看:119
本文介绍了反向数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个函数来扭转一个数组,我觉得有一些问题是一样的。请指导我在正确的道路,得到这个整理出来。

功能:

 无效reversearr(INT ARR [],INT arrlen)    {
        诠释A,B,arrtemp [arrlen]
        B = arrlen;
        用于:(a = 0;一个与所述; = arrlen;一个++)
        {
            ARR [α] = arrtemp并[b]
            b--;
        }
        的printf(\\ n此相反的数组);        对于(B = 0; B< arrlen; b ++)
        {
            的printf(%d个,arrtemp [B]);
        }
    }

函数被调用以这种方式

  reversearr(ARR,最大值);


解决方案

 无效reversearr(INT ARR [],INT arrlen)
{
    int类型的,TMP;
    用于:(a = 0;一个与所述; arrlen / 2 ++一个)
    {
         TMP = ARR [A];
         ARR [A] = ARR [arrlen - A - 1];
         ARR [arrlen - A - 1] = TMP;
    }
}

I have a function to reverse an array and I think there are some issues with the same. Please guide me in the right path to get this sorted out.

Function:

void reversearr (int arr[], int arrlen)

    {
        int a, b, arrtemp[arrlen];
        b=arrlen;
        for (a=0; a<=arrlen; a++)
        {
            arr[a] = arrtemp[b];
            b--;
        }
        printf("\nthe reversed array is");

        for(b=0; b<arrlen; b++)
        {
            printf("%d",arrtemp[b]);
        }
    }

the function is called in this way

reversearr(arr,max);

解决方案

void reversearr (int arr[], int arrlen)
{  
    int a, tmp;
    for (a = 0; a < arrlen / 2; ++a)
    {
         tmp = arr[a];
         arr[a] = arr[arrlen - a - 1];
         arr[arrlen - a - 1] = tmp;
    }
}

这篇关于反向数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆