K13309 数字替换

题目描述

在一个整数序列(下标从1开始)中查找一个给定的值a,再将序列中所有的a替换成另一个特定的值b;

输入格式

第一行包含一个正整数n,表示序列中元素个数。1 ≤n≤ 10000。

第二行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。

第三行包含两个整数a和b,a为需要查找的特定值,b为要替换的特定值,中间用空格隔开。1<=a,b<=1000.

输出格式

输出新的序列,每个数之间用空格隔开。

输入输出样列

输入样例1:

5
2 3 6 7 3 
3 4
 

输出样例1:

2 4 6 7 4

输入样例2:

7
4 2 9 5 5 1 3
5 0 
 

输出样例2:

4 2 9 0 0 1 3

代码如下:
#include<iostream>
using namespace std;
void input(int* a, int n) {
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
}
void change(int* a,int n,int e1,int e2) {
    for (int i = 0; i < n; i++) {
        if (a[i] == e1) {
            a[i] = e2;
        }
    }
}
void output(int* a, int n) {
    for (int i = 0; i < n; i++) {
        cout << a[i]<<" ";
    }
}
int main() {
    int a[10000], n, e1, e2;
    cin >> n;
    input(a, n);
    cin >> e1 >> e2;
    change(a, n, e1, e2);
    output(a, n);
}

 

posted @ 2021-10-14 13:01  minisweet  阅读(116)  评论(0)    收藏  举报