{ }
char a[]=\; int k=fun(a); cout< 10、比较一个数组的元素 是否为回文数组 判断是否是回文数组: bool fun(char a[]) { int n=strlen(a); int i=0,j=n-1; while(i if(a[i]!=a[j]) return false; i++;j--; } return true; } 11、求两个数组的和差:就是去掉两个数组中相同的元素 然后将两个数组中的元素存放在一个新的数组中 且数组A中元素要在B数组元素之前 思路:利用循环比较,将相同的数字的标记为0,再赋给数组C int main() { int a[]={1,3,5,7,9,12,13}; int s[]={1,3,5,6,7,8,9}; int len1=sizeof(a)/sizeof(int); int len2=sizeof(s)/sizeof(int); for(int i=0;i int k=0,i=0,j=0; while(i t[k++]=a[i]; i++; } while(j } t[k++]=s[j]; j++; } for(int i=0;i 12、字符串计算 1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type == 1,表示专家评委,judge_type == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 * 0.6 + 大众评委 * 0.4,总分取整。如果没有大众评委,则 总分 = 专家评委平均分,总分取整。函数最终返回选手得分。 int cal_score(int score[], int judge_type[], int n) { int sum1=0,sum2=0,avg1=0,avg2=0; int m=0,k=0; for(int i=0;i {sum1=sum1+score[i];m++;} if(judge_type[i]==2) {sum2=sum2+score[i];k++;} } avg1=sum1/m;avg2=sum2/k; return (int)(avg1*0.6+avg2*0.4); } int main() { int input[]={3,6,1,9,7,8}; int output[]={1,1,2,1,2,2}; int n=sizeof(input)/sizeof(int); int p=cal_score(input,output,n); cout< 13、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间 两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。 例如:input[] = {3, 6, 1, 9, 7} output[] = {3, 7, 9, 6, 1}; input[] = {3, 6, 1, 9, 7, 8} output[] = {1, 6, 8, 9, 7, 3} 函数接口 void sort(int input[[, int n, int output[]) using namespace std; void sort(int input[],int n,int output[]) { int i=0,j=n-1; int temp; for(int i=0;i for(int j=0;j {temp=input[j];input[j]=input[j+1];input[j+1]=temp;} } int k=0; i=0;j=n-1; while(i output[i++]=input[k++]; output[j--]=input[k++]; } cout<