Enregistré dans : Non classé
#include
#include
#include
#include
int ** dectableau ()
{
//dec ress
int i,j,k;
int ** pt;
pt=NULL;
//obtention des valeurs du tableau
printf(”entrez le nombre de cases horizontale”);
scanf(”%d”,&i);
printf(”\nEntrez le nombre de case verticalement”);
scanf(”%d”,&j);
//allocation dynamique du premier tableau de pointeur
pt=(int**) malloc (j * sizeof (int *));
if (pt!= NULL) // si le premier tableau est bien alloué
{
for (k=0;k
//allocation dynamique du second tableau de valeur
pt[k]=(int *) malloc ( i * sizeof(int));
}
}
else
{
printf(”la mémoire n’a pas été allouée”);
}
return(pt);
}
void remptableau (int ** tab)
{
int * matrice[3];
int i,j,k,alea;
srand(time(NULL)); // initialisation de l’aléatoire
for(i=0;i<3;i++)
{
* matrice[i]=*tab[i];
}
k=strlen(*matrice[0]);
for (i=0;i<3;i++) // boucles de remplissage aléatoire
{
for(j=0;j
while (matrice[i][j]<0)
{
matrice[i][j]=rand () %256;
}
}
}
}
void afftableau(int ** tab)
{
int i,j;
k=strlen(tab[1]);
for(i=0;i<3;i++) //boucle d’affichage du tableau
{
for(j=0;j
printf(”%d”,tab[i][j]);
}
printf(”\n”); // permet le retour à la ligne à la fin d’une premiére ligne
}
}
int main()
{
int ** matrice;
int i,j;
int po,iu;
matrice=dectableau(&po,&iu); //récupération de la matrice de la fonction dectableau
afftableau(matrice); // appel de la procédure d’affichage du tableau
return 0;
}
Pas de commentaire so far
Leave a comment
Laissez un commentaire