TransWikia.com

How to fill array in C++?

Stack Overflow Asked by KuZ on November 24, 2021

#include <iostream>
#include <array>
using namespace std;
int main(){
    int a = [];
    int b = 10;
    std::fill(a);
    cout<<a<<endl;
}

I have an array "a" and want to fill it with an integer "b". As I remember in python its simply uses apppend, does someone know solution?

4 Answers

Following zohaib's answer: If your array is of fixed length: You can use the array's 'fill' member function like this: a.fill(b); If your array can change it's size you can use the std's fill function like this: std::fill(a.begin(), a.end(), b);

Answered by Eyal Kamitchi on November 24, 2021

I have an array "a"

int a = [];

What you have is a syntax error.

As I remember in python its simply uses apppend

A major difference between a C++ array and python list is that the size of C++ array cannot change, and thus nothing can be appended into it.

How to fill array in C++?

There is indeed a standard algorithm for this purpose:

int a[4];
int b = 10;
std::fill_n(a, std::size(a), b);

Answered by eerorika on November 24, 2021

Here one solution how to use your array header.

int b = 10;
std::array<int, 3> a;
std::fill(begin(a), end(a), b);

Answered by akira hinoshiro on November 24, 2021

Decide the size for a, as it is an array not a list. For example:

int a[10];

Then use index values to fill in the array like:

a[0] = 1;
a[1] = 4;

etc.

If you want a dynamic array use std::vector instead

Here is how its done with vectors:

std::vector<int> myvector;
int myint = 3;

myvector.push_back (myint);

Answered by Zohaib Hamdule on November 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP