debut pile
This commit is contained in:
37
DEV1.1/CM2/suite.c
Normal file
37
DEV1.1/CM2/suite.c
Normal file
@@ -0,0 +1,37 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#define NBR_VAL 10
|
||||
#define NBR_ENT 3
|
||||
#define NBR_ENT1 20
|
||||
#define NBR_ENT2 18
|
||||
#define NBR_ENT3 14
|
||||
|
||||
int* suite(int valeur){
|
||||
int compteur=0;
|
||||
int* tab=NULL;
|
||||
tab=(int*) calloc(NBR_VAL,sizeof(int));
|
||||
while (valeur%2==0){
|
||||
tab[compteur]=valeur;
|
||||
valeur=valeur/2;
|
||||
compteur++;
|
||||
}
|
||||
tab[compteur]=valeur;
|
||||
return tab;
|
||||
}
|
||||
|
||||
int main(void){
|
||||
int i,indice;
|
||||
int tab[NBR_ENT]={NBR_ENT1,NBR_ENT2,NBR_ENT3};
|
||||
int* tab_val=NULL;
|
||||
for (i=0;i<NBR_ENT;i++){
|
||||
tab_val=suite(tab[i]);
|
||||
printf("tableau de %d\n",tab[i]);
|
||||
indice=0;
|
||||
while(tab_val[indice]!=0){
|
||||
printf("%d\n",tab_val[indice]);
|
||||
indice++;
|
||||
}
|
||||
}
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
Reference in New Issue
Block a user