首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。 例如:二维数组中的数据为 33333333 44444444 55555555 则一维数组中的内容应是 334455334
请编写函数fun(),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。 例如:二维数组中的数据为 33333333 44444444 55555555 则一维数组中的内容应是 334455334
admin
2010-02-08
45
问题
请编写函数fun(),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。
例如:二维数组中的数据为
33333333
44444444
55555555
则一维数组中的内容应是
334455334455334455334455。
注意:部分源程序以存在文件test_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
文件test39_2.cpp的内容如下:
#include<stdio.h>
#include<iostream.h>
void fun(int(*s) [10],int *b, int *n,int mm,int nn)
{
}
void main( )
{
int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;
int a[100]={0}, n=0;
cout<<"The matrix:\n"
for(i=0; i<3; i++)
{
for(j=0; j<4; j++
cout<<w
[j];
cout<<endl;
}
fun(w, a, &n, 3, 4);
cout<<"The A array:\n";
for(i=0; i<n; i++)
cout<<a
;
cout<<"\n\n";
}
选项
答案
void fun (int(*s)[10],int *b, int *n, int mm, int nn) { int i,j; for(j=0;j<nn;j++) for(i=0;i<mm;i++) {b[*n]=*(*(s+i)+j);*n=*n+1; } }
解析
一个二维数组的存储可以理解为按行进行存储的—个—维数组,但本题中的二维数组要求按列进行存储。根据在主函数中的调用情况,可以看出,指针数组s[10]实质上是用来存放二维数组中各行的首地址,b是用来存放最终二维数组按列处理完毕后的一个一维数组,第3个参数之所以要用“&n”,目的是为了能在函数中直接改变其值。
转载请注明原文地址:https://kaotiyun.com/show/L7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述统计假设检验中两类错误的定义及其关系。
如果一组数据完全平衡,那么这组数据的离均差的总和为()
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
下列作品不是苏霍姆林斯基的是
下列说法错误的是
关于教育目的与教育方针,下列说法错误的是
关于终身教育,下列说法错误的是
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
随机试题
臀大肌
临床内镜取材标本,病理诊断为“符合胃腺癌”,临床医生正确的处理方法是
A.上颌第一前磨牙B.上颌第一磨牙C.下颌第一前磨牙D.下颌第二前磨牙E.下颌第一磨牙在前磨牙中,体积最小的是
国务院环境保护行政主管部门是根据国家环境质量标准和(),制定国家污染物排放标准的。
二、三级声环境评价范围如依据建设项目声源计算得到的()到200m处,仍不能满足相应功能区标准值时,应将评价范围扩大到满足标准值的距离。
在()环节,大力开展资源综合利用。
以下属于中间业务的是()。
中国名茶中,绿茶的名品有()
计算(+xy)dv,其中Ω由z=及z=0所围成.
下列程序的循环次数是______。x=2;do{x=x*x;}while(!x);
最新回复
(
0
)