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);
}