122 votes

Comment créer un tableau dynamique d'entiers

Comment créer un tableau dynamique d'entiers en C++ à l'aide de la fonction new mot-clé ?

17 votes

Vous utilisez un std::vector<int> . Et un livre .

0 votes

Comment assigner et accéder à ses données une fois qu'il est initialisé ?

0 votes

Jetez un coup d'oeil à cet article, il est donné en détail pour chaque type de données : programmingtunes.com/dynamic-array-in-c

1voto

Montdidier Points 726

Allouer dynamiquement de la mémoire en utilisant new :

int* array = new int[SIZE];

2 votes

Il vous manque probablement les deux points, ou vous n'avez pas remplacé leIZE par un réel taille.

6 votes

Pourquoi devrait-il y avoir un point-virgule ? Ce n'est pas une déclaration complète. Il pourrait y avoir d'autres déclarations. Ceci, s'il est inclus dans un programme complet, fait ce que le PO a demandé.

-7voto

shawndfernandes Points 21
#include <stdio.h>
#include <cstring>
#include <iostream>

using namespace std;

int main()
{

    float arr[2095879];
    long k,i;
    char ch[100];
    k=0;

    do{
        cin>>ch;
        arr[k]=atof(ch);
        k++;
     }while(ch[0]=='0');

    cout<<"Array output"<<endl;
    for(i=0;i<k;i++){
        cout<<arr[i]<<endl;
    }

    return 0;
}

Le code ci-dessus fonctionne, la taille maximale du tableau de float ou d'int qui peut être définie est de 2095879, et la condition de sortie est un nombre d'entrée de début non nul.

6 votes

Cela n'a rien à voir avec une question sur un tableau dynamique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X