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";
}
} 展开
(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";
}
} 展开
1个回答
展开全部
#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";
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询