定义一个5*5的二维数a组,用C语言按如下要求编写程序.

问题描述:

定义一个5*5的二维数a组,用C语言按如下要求编写程序.
定义一个5*5的二维数a组并初始化为:{12,3,5,7,9,10,8,6,4,2,13,11,7,5,3,24,11,12,15,18,14,13,6,9,10},按如下要求编写程序.
1.编写函数find把该数组的左对角线上的元素与右对角线上的元素进行相乘,把结果保存到一维数组b中,函数声明为:void find(int (*p)[5],int b[5]);
2.编写函数sort实现对数组b进行降序操作,函数声明为:void sort(int *p,int n);
3.在主函数中把数组b输出.结果为:32 49 108 140 165.
4.用指针方法实现
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
void find(int (*p)[5],int b[5])
{
int i = 0;
int j = 0;
for (i=0,j=4; i=0; i++,j--)
{
b[i] = p[i][i]*p[i][j];
}
}
void sort(int *p,int n)
{
int i=0;
int j=0,temp = 0;
for (i=0; i
 
 
展开全文阅读
剩余:2000