Explication code c++

Fermé
khalilovic - 10 juin 2008 à 17:20
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 10 juin 2008 à 17:40
Bonjour,
explication svp
code

#include <iostream.h>
void main ( )
{
int i,j;
cin >> i >> j;
int **Array=new int *[i] ;
for (int k=0 ; k< i ; k++)
Array[k]=new int[j];
for (k=0 ; k< i ; k++)
for (int kk=0; kk< j ; kk++)
cin >> Array [k] [kk];
}
A voir également:

4 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
10 juin 2008 à 17:25
tu crée un tableau d entier a 2 dimensionsm eet ensuite il te fait rentrer les valeurs a mettre dedan une a une ...
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
10 juin 2008 à 17:27

#include <iostream.h>  // fichier pour cout et cin

void main ( ) 
{ 
int i,j;                //declaration de 2 entiers, pour largeur et hauteur tableau
cin >> i >> j;     // saisie largeur et hauteur
int **Array=new int *[i] ;         //creation d'un tableau de pointeurs d entiers, de la taille entrée en i
for (int k=0 ; k< i ; k++)          //pour chaque case de ce nouveau tableau
Array[k]=new int[j];                //creer un tableau de taille j... on a maintenant un tableau a 2 dimentions
for (k=0 ; k< i ; k++)              //pour chaque i
for (int kk=0; kk< j ; kk++)      //et a chaque i on se tape tout les j
cin >> Array [k] [kk];              //et a chaque combinaison de i et j on tape la valeur qu on veut entrer
}
0
merci
mais pourquoi :*[i]
pas une sample :[i]
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
10 juin 2008 à 17:40
ok
un tableau est un pointeur sur ce que tu veux mettre dedan... donc tableau de int, c'est un int*
mainteantn, tu fais un tableau, a une dimension , dans lequel, pour chaque case, tu inserer un tableau...


donc, tu veux rentrer du int, donc ton 2eme tableau est int* et ton premier est int**
les crochets equivalant a une etoile.... (tableau[3] pareil que (tableau+3))

les pointeurs c est tres chiant au debutm quand tu as comprim ca coule de source... il faut perserverer, c une une des choses les plus importantes en C C++
0