数据结构与算法面试题:实现一个函数 fill(int[] a, int n, int v),使其将大小为 n 的数组 a 填满为 v。
简介:实现一个函数 fill(int[] a, int n, int v),使其将大小为 n 的数组 a 填满为 v。
- c++
#include <iostream> using namespace std; void fill(int[] a, int n, int v) { for (int i = 0; i < n; ++i) { // 循环遍历数组a的每个元素 a[i] = v; // 将当前元素赋值为v } } int main() { int a[5] = {0}; // 声明和初始化包含5个元素的int类型数组 fill(a, 5, 5); // 调用fill函数填充数组 for (int i = 0; i < 5; ++i) { // 循环遍历填充后的数组 cout << a[i] << " "; } cout << endl; return 0; }
- java
import java.util.Arrays; class Main { public static void fill(int[] a, int n, int v) { for (int i = 0; i < n; ++i) { // 循环遍历数组a的每个元素 a[i] = v; // 将当前元素赋值为v } } public static void main(String[] args) { int[] a = new int[5]; // 声明和初始化包含5个元素的int类型数组 Arrays.fill(a, 0); // 先用Arrays.fill方法将数组每个元素填充为0,以确保原内容被覆盖 fill(a, 5, 5); // 调用fill函数填充数组 for (int i = 0; i < 5; ++i) { // 循环遍历填充后的数组 System.out.print(a[i] + " "); } System.out.println(); } }