1.分子序列求和
题目问题描述:
已知在一维数组A[m+n]中依次存放两个线性表(a1,a2,a3,...,am)和(b1,b2,b3,...,bn)。试编写一个函数,将数组中两个顺序表的位置互换,即将线性表b放在线性表a前面
结果截图:
实现代码:
//逆置范围内数值
#include<stdio.h>
void Reverse(int a[],int m,int n);
int main(){
int a[100];
int m,n;
int len = 0;
printf("m和n的值:");
scanf("%d %d",&m,&n);
for(int i =0;i < m+n;i++){
scanf("%d",&a[i]);
}
Reverse(a,0,m-1);
Reverse(a,m,m+n-1);
Reverse(a,0,m+n-1);
for(i = 0;i < m+n;i++){
printf("%d ",a[i]);
}
printf("\n");
}
void Reverse(int a[],int m,int n){
int temp;
for(int i = 0;i < (n-m+1)/2;i++){
temp = a[m+i];
a[m+i] = a[n-i];
a[n-i] = temp;
}
}