Exercice 1

Écrire un programme en C permettant de saisir N entiers et de les stocker dans un tableau nommé Tab, puis les afficher. Où N saisi par l’utilisateur. 

Exercice 2

Écrire un programme en C  permettant de saisir N notes et qui affiche la moyenne de ces notes. Où N saisi par l’utilisateur.

Exercice 3

Écrire un programme en C permettant de saisir N entiers et qui affiche le maximum de ces entiers. Où N saisi par l’utilisateur.

Exercice 4

Écrire un programme en C  permettant de saisir N entiers dans un tableau, et de calculer le nombre d'occurrences d'un élément N  dans ce tableau. Où N saisi par l’utilisateur. Où N saisi par l’utilisateur.

Exercice 5

Écrire un programme en C  permettant de saisir N entiers dans un tableau et de  trier ce tableau par ordre croissante. puis affiche ce tableau après le tri. Où N saisi par l’utilisateur.

******* Solution d'exercice 1 *******

#include <stdio.h>
int main() {
int N = 0, i = 0;
int * Tab = NULL;
printf("Entrer la taille :");
scanf("%d", &N);
Tab = malloc(N * sizeof(int));
for (i = 0 ; i < N ; i++){
printf("Entrer un entier: ");
scanf("%d", &Tab[i]);
}

for (i = 0 ; i < N ; i++){
printf("%d ", Tab[i]);
}

free(Tab);
return 0;
}

******* Solution d'exercice 2 *******

#include <stdio.h>
int main(){
float * notes =NULL,Som=0;
int i,N ;
printf("Entrer la taille :");
scanf ("%d",&N);
notes = malloc(N * sizeof(int));
for( i=0; i <N; i++){
      printf("Entrer un entier:");
  scanf("%f",&notes[i]);
  Som = Som + notes[i];
}
printf("La moyenne est:%f",Som/10);
return 0;
}

******* Solution d'exercice 3 *******
#include <stdio.h>
int main(){
int * Tab,Max,i,N;
printf("Entrer la taille:");
scanf("%d",&N);  
Tab = malloc(N * sizeof(int));
printf("Entrer un entier:");
scanf("%d",&Tab[0]);  
Max = Tab[0] ;
  
for( i=1; i <N; i++){
printf("Entrer un entier:");
scanf("%d",&Tab[i]);
if ( Tab[i] > Max )
Max = Tab[i] ;
}
  
printf("Le maximum est:%d",Max);
return 0;
}

******* Solution d'exercice 4 *******

#include <stdio.h>
int main(){
int * Tab,N,nb_occ=0,i,nb_rech;
printf("Entrer la taille :");
scanf("%d",&N);
Tab = malloc(N * sizeof(int));
for( i=0; i < N; i++){
    printf("Entrer un entier:");
    scanf("%d",&Tab[i]);
  }
  
   printf("Entrer Le nombre recherché:");
    scanf("%d",&nb_rech);
   
   for( i=0; i <N; i++){
      if ( Tab[i] == nb_rech )
           nb_occ ++  ;
    }
  printf("Nombre d'occurences de %d est %d",nb_rech,nb_occ);
return 0;
}

******* Solution d'exercice 5 *******

#include <stdio.h>
int main(){
int * Tab,N,auxilaire,i,j;
printf("Entrer la taille :");
scanf("%d", &N);
Tab = malloc(N * sizeof(int));

for( i=0; i <N; i++){
    printf("Entrer un entier:");
    scanf("%d",&Tab[i]);
  }
  
for( i=0; i <N-1; i++){
   for( j=i+1; j <N; j++){
       if ( Tab[j] < Tab[i])
         {  auxilaire = Tab[i] ;
           Tab[i] = Tab[j] ;
           Tab[j] = auxilaire ;
          }
      }
}
for( i=0; i <N; i++)
    printf("%d\t",Tab[i]);
return 0;
}