C语言函数问题3,求解,谢谢!

C语言函数问题3,求解,谢谢!函数原型为:voidfun(int**a,intm,intn);根据下面的说明,编写该函数。(1)函数功能:求出二维数组首列元素之和,然后将... C语言函数问题3,求解,谢谢!函数原型为: void fun(int **a,int m, int n); 根据下面的说明,编写该函数。
(1)函数功能:求出二维数组首列元素之和,然后将其加到数组所有元素上。
例如 m=3 n=3

1 2 3
4 5 6
7 8 9
交换后:
13 14 15
16 17 18
19 20 21

(2)入口参数:函数形参a、m和n表示:a是 mxn 的二维数组首地址(可能是动态分配获得)。
(3)出口值:
*/
//答题开始处。在下面答题,此行不能有任何改动。

//答题结束处。在上面答题,此行不能有任何改动。

void main(int argc,char **argv)
{
int data[3][3]={{1,2,3},{4,5,6},
{7,8,9}},*a[3],i,j;
for(i=0;i<3;i++)a[i]=data[i];
fun(a, 3 , 3);
//输出结果:用 cout
cout<<"\n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
}
展开
 我来答
听不清啊
高粉答主

2017-12-11 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<iostream>
using namespace std;
void fun(int *a[3], int m , int n)
{int i,j,s=0;
 for(i=0;i<n;i++)
   s+=a[i][0];
 for(i=0;i<m;i++)
   for(j=0;j<n;j++)
     a[i][j]+=s;
}
 main(int argc,char **argv)
{
int data[3][3]={{1,2,3},{4,5,6},
{7,8,9}},*a[3],i,j;
for(i=0;i<3;i++)a[i]=data[i];
fun(a, 3 , 3);
//输出结果:用 cout
cout<<"\n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式