Vous êtes sur la page 1sur 2

#include<stdio.

h>
#include<stdlib.h>
int *saisir_tab(int n){
int *tab;
int i;
tab=(int*)malloc(sizeof(int)*n);
for(i=0;i<n; i++){
printf("entrer tab[%d]: ",i);
scanf("%d",tab+i);

}
return tab;
}
int indmaxTab(int *t, int n){
int i, k=0,a=0;
for(i=0;i<n; i++){
if(k<t[i]) k=t[i], a=i;
}
return a;
}
void *triTab(int *t, int n){
int a=0,j, i;
for(i=0;i<n-1; i++){
for(j=i;j<n; j++){
if(t[j]<t[i]){
a=t[j];
t[j]=t[i];
t[i]=a;
}
}
}
}
int verifierTriTab(int *t, int n){
int i,j;
for(i=0;i<n; i++){
for(j=i;j<n; j++){
if(t[j]<t[i]) return 0;

} return 1;
}
int negatif(int *t, int n, int p){
int i=0, k;
for(i=p; i<n; i++){
if(t[i]<0)return i;
} return -1;
}
void affiche(int *t, int n){
if(n==0)return;
else {
printf("%d\n",t[n-1]);
affiche(t,n-1);
;}
}
int nbOcc(int *t, int n, int x){
int i=0, k=0;
for(i=0; i<n; i++){
if(t[i]==x) k++;
}
if (k==0) return -1;
else return k;
}
int main(){
int*t, n, x,i=0, b=0,j,k,h=0;
printf("entrer la taille: ");
scanf("%d",&n);
t=(int*)malloc(sizeof(int)*n);
t=saisir_tab(n);
printf("l'indice de max est: %d",indmaxTab(t,n) );
triTab(t,n);
i=verifierTriTab(t,n);
if(i==1)printf("\ntableau trier");
else printf("tableau n'est pas trier");
printf("\nsaisir le depart de cherche du nombre negatif: ");
scanf("%d",&b);
h=negatif(t,n,b);
if(h<0){printf("\nil n'y a pas de nombre negatif'");
}else printf("\nl'indice du premier nombre negatif apres %d est: %d",b, h);
printf("\nle tableau est: \n") ;
affiche(t,n);
printf("\nsaisir un nombre pour calculer l'occurence: ");
scanf("%d",&b);
k=nbOcc(t,n,b);
printf("\nle nombre d'occurnce de %d est: %d ",b ,k);
return 0;
}

Vous aimerez peut-être aussi