Back
Close

C++ morceaux de code exécutables

Stagram
31K views

Remplir un tableau avec des valeurs par défaut

  • Remplir un tableau static d'entiers
#include <bits/stdc++.h>
using namespace std;
int staticArray[3000];
const int InitValue = 9990;
int main()
{
cout << "Uninitialized Array:"<<staticArray[3000-1] << endl;
std::fill(staticArray,staticArray+(end(staticArray) - begin(staticArray)),InitValue);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Remplir un vecteur d'entier de la librairie standard (vector)
#include <bits/stdc++.h>
using namespace std;
vector<int> dynArray;
const int InitValue = 9990;
int main()
{
dynArray.resize(3000);
cout << "Uninitialized Array:"<<dynArray.back() << endl;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Remplir un vecteur de classe (vector)

Ici même si l'objet de l'initialisation est complexe, la méthode std::fill se comporte exactement de la même façon.

Utiliser memset en C++ n'est pas conseillé, en effet c'est une fonctionnalité de la librairie standard du langage C et non du C++. Dans un monde parfait personne ne l'utilise en C++:

#include <bits/stdc++.h>
using namespace std;
class Pod{
public:
float x,y;
float vx,vy;
Pod(){ } //No initialization
Pod(float _x,float _y, float _vx, float _vy){
x=_x;y=_y;vx=_vx;vy=_vy;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Rendez-vous http://en.cppreference.com/w/cpp/algorithm/fill pour plus d'informations

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants