编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参

编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参,第1张

#include <stdioh>

void main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10};

int p,i; //指针变量

p=a; //将数组和a的首地址赋给指针变量啊;p=a[0];

inv(p,10);

printf("交换后的元素:");

for(i=0;i<10;i++)

{

printf("%3d",(p+i)); //p+i表示的是数组元素中下标为i的地址,(p+i)表示下标为i的元素

}

}

int inv(int pa,int n)

{

int m,temp;

int p,pi,pj; //用实参指针变量;

m = (n-1) / 2; //表示数组中中间值

pi = pa; //把指真pa首地址赋给pi

pj = pa+n-1; //指针pj的初值

p = pa + m;

for(pi = pa; pi <= p; pi++, pj--) //实现首尾交换

{

temp = pi;

pi = pj;

pj = temp;

}

return 0;

}

哪不明白可以问我哦

inv函数不是标准函数,没有统一算法。

inv 是英文 inverse,倒序,反变换。

MATLAB 中的 Y = inv(X),是矩阵求逆。

密码学中遇到的这个函数,也可能只是定性说明,表示反算解密,或者表示逆运算

inv函数不是标准函数,没有统一算法。

inv 是英文 inverse,倒序,反变换。

MATLAB 中的 Y = inv(X),是矩阵求逆。

密码学中遇到的这个函数,也可能只是定性说明,表示反算解密,或者表示逆运算。

作用:

返回伽玛累积分布函数的反函数。

如果 P= GAMMADIST(x,),则 GAMMAINV(p,)= x。

使用此函数可研究可能出现偏态分布的变量。

语法:

GAMMAINV(probability,alpha,beta)

Probability   为伽玛分布的概率值。

Alpha   分布参数。

Beta   分布参数。如果 beta = 1,函数 GAMMAINV 返回标准伽玛分布。

说明:

如果任一参数为文本型,函数 GAMMAINV 返回错误值 #VALUE!。

如果 probability < 0,probability > 1,函数 GAMMAINV 返回错误值 #NUM!。

如果 alpha ≤ 0 或 beta ≤ 0,函数 GAMMAINV 返回错误值 #NUM!。

如果已给定概率值,则 GAMMAINV 使用 GAMMADIST(x, alpha, beta, TRUE) =probability 求解数值 x。因此,GAMMAINV 的精度取决于 GAMMADIST 的精度。GAMMAINV 使用迭代搜索技术。

如果搜索在 100 次迭代之后没有收敛,则函数返回错误值 #N/A。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12182127.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存