反向数组 [英] Reverse an array
本文介绍了反向数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个函数来扭转一个数组,我觉得有一些问题是一样的。请指导我在正确的道路,得到这个整理出来。
功能:
无效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屋!
查看全文