早教吧作业答案频道 -->其他-->
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指针...的网友还看了以下:
函数f(x)=x^2-4x+c与函数g(x)=x+a/x在区间(0,+∞)上的同一点处有相同的最小 2020-05-13 …
设U为全集,子集A={x/f(x)=0},B={x/g(x)=0},C={x/h(x)=0},则方 2020-05-15 …
关于函数零点的大小比较f(x)2^x+2,g(x)=x+log(2)X,h(x)=x^3+x的零点 2020-05-17 …
有三个函数f(x)=tan(x+pi/4),g(x)=(1+tanx)(1-tanx),h(x)= 2020-05-17 …
为什么氢根不可大于阴离子是2010年正定中学月考的一道题:已知一溶液中有4种离子:X+Y-H+OH 2020-05-22 …
在同一平面直角坐标系中,画出三个函数f(x)=2sin(2x+π4),g(x)=sin(2x+π3 2020-06-02 …
(2014•崇明县一模)已知函数f(x)=2x+b,g(x)=x2+bx+c(b,c∈R),对任意 2020-06-12 …
1.已知f(x)是定义在R上的函数,设g(x)=[f(x)+f(-x)]/2,h(x)=[f(x) 2020-07-19 …
一道高数题目设f(x)在x=a的某个临域内有定义,则f(x)在x=a处可导的一个充分条件是()(A 2020-07-30 …
架子鼓鼓谱简谱怎么看|-------4x-------|C|----------------|H|- 2020-11-25 …