Taille du tableau non définie que lorsque le programme s'exécute

Grigor1254 -  
FeelZoR Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais savoir comment déclarer un tableau 1Dimension et 2Dimensions en c++ sans définir une taille maximale, c'est-a-dire la taille doit être indéfinie lors de la compilation (nombre de colonnes maximal est défini lors de la compilation pour le tableau a deux dimensions). La taille du tableau 1D et le nombre de lignes de tableau 2D sera connue lors de l'exécution.

C'est une partie de mon code :

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
static const int DIMENSION = 10;
int AfficheValAlea(int a, int b){

return rand() % (b - a + 1) + a;
}

//Remplissage d'un tableau 1D avec des valeurs aléatoires appartenant a [borne inf, borne sup]
void RempTab1D(int t[], int dim, int a, int b){
srand(time(0));
for (int i = 0; i < dim; i++)
t[i] = AfficheValAlea(a, b);
}
//Remplissage d'un tableau 2D avec des valeurs aléatoires appartenant a [borne inf, borne sup]
void rempTab2D(int m[][DIMENSION], int a, int b, int dim2)
{
srand(time(0));
for (int i = 0; i<dim2; i++)
for (int j = 0; j < DIMENSION; j++)
m[i][j] = afficheValAlea(a,b);
}
puis dans le int main (){

int min, max, dimension, dimt2;


cout << "Donner la valeur minimale suivi par la valeur maximale : " << endl;
cin >> min >> max;
cout << "Donner la dimension du tableau 1D : ";
cin >> dimension;
RempTab1D(T, dimension, min, max);
cout << "Donner le nbr des lignes du tableau 2D : ";
cin >> dimt2;
rempTab2D(M,a,b,dim2);

} Il manque la déclaration des tableaux.

P.S: Je ne dois pas utiliser les pointeurs.( On n'a pas encore vu l'allocation dynamique en classe)

Pourriez vous m'aider avec cela ?

Merci beaucoup.
A voir également:

1 réponse

FeelZoR Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   4
 
Utilises Python, tu n'as pas besoin de définir la taille de ton tableau :3
EndOfTrolling
https://openclassrooms.com/forum/sujet/tableau-a-taille-indefinie-86056
5 secondes sur google..
0