0% ont trouvé ce document utile (0 vote)
21 vues3 pages

Min Recursive

Le document contient trois programmes en C. Le premier trouve l'indice du minimum dans un tableau, le deuxième détermine l'élément le plus fréquent dans un tableau, et le troisième combine deux tableaux en un seul. Chaque programme utilise des allocations dynamiques et des boucles pour traiter les données saisies par l'utilisateur.

Transféré par

rachidoutsila7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
21 vues3 pages

Min Recursive

Le document contient trois programmes en C. Le premier trouve l'indice du minimum dans un tableau, le deuxième détermine l'élément le plus fréquent dans un tableau, et le troisième combine deux tableaux en un seul. Chaque programme utilise des allocations dynamiques et des boucles pour traiter les données saisies par l'utilisateur.

Transféré par

rachidoutsila7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

include<stdio.

h>
void rech_imin( int i , int t[] , int min , int n ){
if( i>=n || i < 0 ){
printf("indice de min est : %d" , min );
}
else{
if(t[min]>t[i]){
min = i;}
rech_imin( i+1 , t , min , n ) ;

}
}
int main(){
int n ;
int min=0 ;
int i=0 ;
printf("donner la taille de tab : ");
scanf("%d",&n);
int t[n];
for(int p =0 ; p<n ; p++){
printf("la valeur de t[p]",p);
scanf("%d",&t[p]);
}
rech_imin(i,t,min,n);
}
-----------------------------------------------------------------------------------
------------------
le plus frq :

#include<stdio.h>
#include<stdlib.h>
int main(){
int n ;
int *p,*q;
int *k;
int indice;
printf("donner la taille :");
scanf("%d",&n);
int *t=(int*)malloc(n*sizeof(int));
for(p=t;p<t+n;p++){
scanf("%d",p);
}
int frq=1;
int *compt = (int*)malloc(n*sizeof(int));
for(p=t ; p<t+n-1;p++){
*(compt+(p-t))=0;
frq = 1;
for(q=p+1; q<t+n ;q++){
if(*p == *q){
frq++;
}
}
*(compt+(p-t))=frq;
}
int max;
max = *compt;
indice = 0 ;
for(k=compt;k<compt+n-1;k++){
if(*k>max){
max = *k ;
indice = k-compt;
}}
printf("le plus frequnce est %d",t[indice]);
}

___________________________________________________________________________________
___________
exercice : ajouter une tableu a une autre :

#include<stdio.h>
#include<stdlib.h>
int main(){
int n , m ;
int *p , *q ;
printf("donner la taille de tableu A ; \n");
scanf("%d",&n);
printf("donner la taille de tableu B ; \n");
scanf("%d",&m);
int *A = (int*)malloc( n * sizeof(int));
int *B = (int*)malloc( m * sizeof(int));
printf("saisar les valeurs de tab A : \n");
for(p=A ; p<A+n ; p++){
printf("donner la valeur de A[%d]",p-A+1);
scanf("%d",p);
}
printf("saisar les valeurs de tab B : \n");
for(q=B ; q<B+m ; q++){
printf("donner la valeur de B[%d]",q-B+1);
scanf("%d",q);
}
A = realloc(A,m*sizeof(int));
for( p = A+n , q = B ; p<A+n+m ; p++ , q++){
*p = *q ;
}
printf("apres l'ajout de B a A :\n");
for( p = A ; p< A+n+m ; p++){
printf("%d\t",*p);
}
free(A);
free(B);
}

Vous aimerez peut-être aussi