注意事项:( 当需要替换的元素为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 人评分
C语言训练-列出最简真分数序列* (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1449 |
矩阵乘法 (C++代码)浏览:1461 |
A+B for Input-Output Practice (C++代码)浏览:609 |
输出正反三角形 (C语言代码)浏览:794 |
三角形 (C++代码)记忆化搜索浏览:1234 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:514 |
出圈】指针malloc版浏览:355 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:541 |