注意事项:( 当需要替换的元素为0时候 直接输出数组a)需要特判m1+n1是否大于数组a原本元素个数,若小于注意要把数组a末尾未被替换的也输出
参考代码:
#include<iostream> using namespace std; const int N=10010; int a[N],b[N],n,m,aa,bb; int main(void) { cin >> n >> m; for (int i = 0; i < n; i++) cin >> a[i]; for (int j = 0; j < m; j++) cin >> b[j]; cin >> aa >> bb; int ans = 0; for (int i = aa; i < aa + bb; i++) a[i] = b[ans++]; //替换元素 int t = (aa + bb) > n ? aa + bb : n; //判断a数组a末端是否还有未被替换的数 for (int i = 0; i < t; i++) { if (i != t - 1) cout << a[i] << ','; else cout << a[i] << endl; } return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2072 |
简单的a+b (C语言代码)浏览:629 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3395 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1884 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1447 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:538 |
淘淘的名单 (C语言代码)答案错误???浏览:595 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1095 |
众数问题 (C语言代码)浏览:830 |