當前位置:首頁 » 編程語言 » c語言將數組a中n個整數按相反順序存放
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言將數組a中n個整數按相反順序存放

發布時間: 2022-06-05 03:10:12

c語言一道題目分析程序運行過程,將數組a中的n個整數按相反順序存放 ,求解釋!

這是因為前面已經賦值:
i=x; j=x+n-1;p=x+m;
所以,for(;i<=p;i++,j--)
就相當於:
for(i=x,j=x+n-1;i<=x+(n-1)/2;i++,j--)
總的循環次數為1+(n-1)/2次,每次交換首尾一對數後,i,j相向各自移動一位。所以,這循環就使得x[0]~x[n-1]的元素全部逆置了。

② 將數組a中n個數按反序存放 用c語言解答

將數組中的數倒排序,無非是把數組的索引從到小排列。
#include <stdio.h>
int main(void)
{
int arry[]={12,4,6,45,3,5,18,79,1};
int i,*new;
for(i=sizeof(arry)-1;i>=0;i--)
{
new[sizeof(arry)-1-i]=arry[i]);
}
return 0;
簡單嗎?這樣數組mew的元素排列就和數組初始化的順序正好相反了。

③ 程序填空題求C語言大神看一看 🙏️(圖里有整個題目) 將數組a中的n個整數按相反順序存放

1、j=x+n-1
2、i<=p && j>p
3、t=*i;*i=*j;*j=t;
4、p=a
5、inv(p, 10)

④ 將數組a中n個整數按相反順序存放,並輸出對換後的結果。利用指針完成。

//reverse(x,y)反轉[x,y)的數據#includeusingnamespacestd;voidmain(){inta[10]={3,7,9,11,0,6,7,5,4,2};reverse(a,&a[10]);}

⑤ C++ 下面給出用數組的方法將數組a中的n個整數按相反順序存放,請用指針的方法重寫^_^

void inv(int *x,int n)
{
int t,mid = n/2;
for(int i = 0;i<mid;++i)
{
t = *(x + n - 1 - i);
*(x + n - 1 - i) = *(x + i);
x(x + i) = t;
}
}
寫完後發現與 夢想窗外 的演算法雷同,不是抄襲,也還是寫上吧~