早教吧作业答案频道 -->其他-->
C++编程,详细代码作业8指针与引用1.编写函数voidsearch(int*a,intn,int*max,int*min),在n个整数数组a中寻找最大数和最小数,并用参数max和min返回。2.编写下列字符串处理函数:(不得使
题目详情
C++编程,详细代码
作业8 指针与引用
1. 编写函数void search(int *a,int n,int *max,int*min),在n个整数数组a中寻找最大数和最小数,并用参数max和min返回。
2. 编写下列字符串处理函数:(不得使用系统库函数)
(1)intStrlen(char *str):返回字符串str的长度。
(2)char* Strcat(char *str1,char *str2):将串str2接在str1的后面,形成一个长串,并返回这个长串。
(3)char*Strcpy(char *str1,char *str2):拷贝串str2至str1,并返回拷贝后的串。
3. 分别用指针数组和数组指针做函数参数,计算两个n*3矩阵的和。
4. 分别实现以下集合操作:其中,m,n,s分别为集合a,b,c的元素个数。
(1) voidUnion(int *a,int m,int *b, int n,int *c,int &s):c为两个集合a和b的并集。
(2) voidIntersect(int *a,int m,int *b,int n,int *c,int &s):c为两个集合a和b的交集。
(3) voidDifference(int *a,int m,int *b,int n,int *c,int &c):c为两个集合a和b的差集。
5. 计算两个n维向量的点积。要求使用动态内存分配。
6. 编写函数void fun(int x,int *p,int &n):求出x的所有偶数因子,并按从小到大的顺序存放在p所指的数组中,这些因子的个数通过形参n返回。例如,x的值为24,则有6个数符合要求,它们是:2,4,6,8,12,24。
作业8 指针与引用
1. 编写函数void search(int *a,int n,int *max,int*min),在n个整数数组a中寻找最大数和最小数,并用参数max和min返回。
2. 编写下列字符串处理函数:(不得使用系统库函数)
(1)intStrlen(char *str):返回字符串str的长度。
(2)char* Strcat(char *str1,char *str2):将串str2接在str1的后面,形成一个长串,并返回这个长串。
(3)char*Strcpy(char *str1,char *str2):拷贝串str2至str1,并返回拷贝后的串。
3. 分别用指针数组和数组指针做函数参数,计算两个n*3矩阵的和。
4. 分别实现以下集合操作:其中,m,n,s分别为集合a,b,c的元素个数。
(1) voidUnion(int *a,int m,int *b, int n,int *c,int &s):c为两个集合a和b的并集。
(2) voidIntersect(int *a,int m,int *b,int n,int *c,int &s):c为两个集合a和b的交集。
(3) voidDifference(int *a,int m,int *b,int n,int *c,int &c):c为两个集合a和b的差集。
5. 计算两个n维向量的点积。要求使用动态内存分配。
6. 编写函数void fun(int x,int *p,int &n):求出x的所有偶数因子,并按从小到大的顺序存放在p所指的数组中,这些因子的个数通过形参n返回。例如,x的值为24,则有6个数符合要求,它们是:2,4,6,8,12,24。
▼优质解答
答案和解析
1.大概是这样的算法
void search(int *a,int n int *max,int *min){
max=a[0];
min=a[0];
for(int i=0; i if(a[i]>max) max = a[i];
if(a[i] }
}
2.(1)
int Strlen(char *str){
int len=0;
for(int i=0;i len++;
if(str[i]=='\n'){
return len;
}
}
}
(2)char* Strcat(char *str1,char *str2){
char newStr[] = new char[str1.length+str2.length];
for(int i=0;i for(int j=0;j str1 = newStr
return str1;
}
}
先给你写2个吧,其实不难上机调试调试就行
void search(int *a,int n int *max,int *min){
max=a[0];
min=a[0];
for(int i=0; i
if(a[i]
}
2.(1)
int Strlen(char *str){
int len=0;
for(int i=0;i
if(str[i]=='\n'){
return len;
}
}
}
(2)char* Strcat(char *str1,char *str2){
char newStr[] = new char[str1.length+str2.length];
for(int i=0;i
return str1;
}
}
先给你写2个吧,其实不难上机调试调试就行
看了C++编程,详细代码作业8指针...的网友还看了以下:
我们所穿鞋的尺码通常用“码”或“厘米”作单位,它们之间的换算关系是:b=2a-10(b表示码数,a 2020-05-15 …
(2014•云阳县)我们所穿的尺码通常用”码“或”厘米“作单位,它们之间的换算关系是b=2a-10 2020-05-15 …
我们所穿鞋的尺码通常用“码”或“厘米”作单位,它们之间的换算关系是:b=2a-10(b表示码数,a 2020-05-15 …
我们所穿的鞋的尺码通常用“码”或“厘米”作单位,它们之间的换算关系是a=b2+5(a表示厘米数,b 2020-05-15 …
我们所穿的尺码通常用”码“或”厘米“作单位,它们之间的换算关系是b=2a-10(b表示尺码数,a表 2020-05-15 …
如图为菜豆玉米种子结构图,据图答题.(1)找出甲乙中相对应的结构用号码和短线表示出来.(2)1,2 2020-05-17 …
图1为“验证牛顿第二定律”的实验装置示意图.用悬挂重物的方法为小车提供拉力,用打点计时器测量小车下 2020-07-29 …
12个球类问题12个大小,形状一样的乒乓球,其中11个质量相同,称作好球;另一个质量不同,称作坏球, 2020-11-08 …
sin#这是加拿大发给我的一张找工作要填的表上的一栏前一栏是问国籍的,我在想这是不是问身份证号码,但 2020-11-11 …
C++编程,详细代码作业8指针与引用1.编写函数voidsearch(int*a,intn,int* 2020-11-11 …