1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Examen : Langage de programmation c (2016/2017)

abdelouafiDec 17, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      217
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Direction Régionale Tensift Atlantique



      Exercice 1: (8pts)

      1. Développez un programme en C qui permet de déclarer un tableau de deux dimensions (TAB), de saisir les éléments de cette matrice TAB puis d'afficher ses éléments sur l'écran? (3pts)

      2. Développez un programme en C qui permet de calculer la somme de n matrices TAB? la matrice résultat s'appellera SOMM:

      SOMM= TAB+TAB+TAB+...........+TAB (n fois)

      (2pts)

      3. Modifier le programme précédent pour calculer le produit de TAB n fois. La matrice résultat s'appelra PROD:

      PROD= TAB*TAB*TAB*........................*TAB (n fois)

      (3pts)

      Exercice 2: (3pts)

      Soient A et B deux jours qui se cachent la main droite derrière le dos, un certain moment donné décident de montrer un certain nombre de doigts (de 1 à 5 bien sûr). La règle de jeu est la suivante:

      si le somme des doigts montrés de A et de B est pair alors le joueur A gane, sinon le joueur B gagne. Développez un programme qui permet de faire ce jeu?

      Exercice 3: (3pts)

      Ecrire un programme en C qui effectue le classement de skieurs au fur et à mesure de leur arrivé. Chaque skieur étant caractérisé par un numéro et son temps de parcours( minutes, secondes, centièmes).

      Développez un programme qui permet de faire ce classement?

      Exercice 4: (6pts)

      1. Ecrire un programme qui calcule la moyenne de n élèves? chaque élève possède sa note générale.?

      2. Ecrire la somme d'une liste de nombre dont le dernier est -1?

      Solution:
      Question 1:

      Code:
      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int T[50][50];
      int i,j ,l,c;
      
      
      /* Saisie des données */
      printf("Nombre de lignes : ");
      scanf("%d", &l );
      printf("Nombre de colonnes : ");
      scanf("%d", &c );
      for (i=0; i<l; i++)
      for (j=0; j<c; j++)
      {
      printf("Elément[%d][%d] : ",i,j);
      scanf("%d", &T[j]);
      }
      /* Affichage du tableau */
      printf("Tableau donné :\n");
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      printf("%7d", T[j]);
      printf("\n");
      }
      }
      

      Question 2: la somme d'une matrice n fois:

      Code:
      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int T[50][50],somme[50][50];
      int i,j ,l,c;
      int n; // la somme de la matrice T n fois
      
      
      /* Saisie des données */
      printf("Nombre de lignes : ");
      scanf("%d", &l );
      printf("Nombre de colonnes : ");
      scanf("%d", &c );
      printf("Nombre d'itération de la somme' : ");
      scanf("%d", &n );
      for (i=0; i<l; i++)
      for (j=0; j<c; j++)
      {
      printf("Elément[%d][%d] : ",i,j);
      scanf("%d", &T[j]);
      }
      
      
      
      for(int k=0;k<n;k++) {
      for (i=0; i<l; i++){
      
      for (j=0; j<c; j++)
      {
      somme[j]+=T[j];
      }
      }
      
      
      
      }
      
      /* Affichage du tableau */
      printf("Tableau donné :\n");
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      printf("%7d", somme[j]);
      printf("\n");
      }
      }


      Question 3: Le produit de d'une matrice T n fois ( T*T*T......*T n fois)


      Code:
      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int T[50][50],Produit[50][50],T1[50][50];
      int i,j ,l,c;
      int n; // la somme de la matrice T n fois
      
      
      /* Saisie des données */
      printf("Nombre de lignes : ");
      scanf("%d", &l );
      printf("Nombre de colonnes : ");
      scanf("%d", &c );
      printf("Nombre d'itération de la somme' : ");
      scanf("%d", &n );
      for (i=0; i<l; i++){
      
      for (j=0; j<c; j++)
      {
      printf("Elément[%d][%d] : ",i,j);
      scanf("%d", &T[j]);
      }
      }
      
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      {
      T1[j]=T[j];
      }
      }
      
      
      
      for(int t=0;t<n-1;t++)
      {
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      {
      Produit[j]=0;
      for(int k=0;k<n;k++)
      Produit[j]=Produit[j]+T[k]*T1[k][j];
      }
      }
      
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      {
      T1[j]=Produit[j];
      }
      }
      
      }
      
      /* Affichage du tableau */
      printf("Tableau donné :\n");
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      printf("%7d", Produit[j]);
      printf("\n");
      }
      }
      

      Exercie 2:
      Soient A et B deux jours qui se cachent la main droite derrière le dos, un certain moment donné décident de montrer un certain nombre de doigts (de 1 à 5 bien sûr). La règle de jeu est la suivante:

      si le somme des doigts montrés de A et de B est pair alors le joueur A gane, sinon le joueur B gagne. Développez un programme qui permet de faire ce jeu?


      Code:
      #include <stdio.h>
      main()
      {
      
      int a,b;
      printf("donnez le nombre de doigt pour joueur A :\n");
      scanf("%d",&a);
      
      
      printf("donnez le nombre de doigt pour joueur B :\n");
      scanf("%d",&b);
      
      int s=a+b;
      int r=s%2;
      if(r==0) printf("Lejoueur A gagne :\n");
      
      else printf("Lejoueur B gagne :\n");
      
      
      }
      Exercice 3:
      Ecrire un programme en C qui effectue le classement de skieurs au fur et à mesure de leur arrivé. Chaque skieur étant caractérisé par un numéro et son temps de parcours( minutes, secondes, centièmes).

      Développez un programme qui permet de faire ce classement?

      Code:
      #include<stdio.h>
      main(){
      
      int i,j,min,sec,somme;
      int n;//nombre de skieurs
      int numero_skieur[100],temp[100];
      printf("Quel est le nombre de skieurs participant \n :");
      scanf("%d",&n);
      for(i=0;i<n;i++)
      {
      printf("Skieur numero %d :\n",i);
      printf("donnez minutes :\n");
      scanf("%d",&min);
      
      printf("donnez secondes :\n");
      scanf("%d",&sec);
      
      somme=min*60+sec;
      temp=somme;
      
      }
      
      //initialisation des numeros des skieurs, chaque skieur possède son propre numéro
      for(i=0;i<n;i++)
      {
      numero_skieur=i+1;
      }
      
      //le classement des skieurs
      for(i=0;i<n;i++)
      {
      for(j=i+1;j<n;j++)
      {
      if(temp[j]<temp)
      {
      int x=temp[j];
      temp[j]=temp[i];
      temp[i]=x;
      
      int y=numero_skieur[j];
      numero_skieur[j]=numero_skieur[i];
      numero_skieur[i]=y;
      }
      }
      }
      
      //affichage des résultats
      printf("Le classement des skieurs est :\n");
      for(i=0;i<n;i++)
      {
      printf("skieur numero %d : \n",numero_skieur[i]);
      }
      
      }

       
      Last edited: Dec 28, 2016
      Loading...
      Exercice 1
      Question 1

      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int T[50][50];
      int i,j ,l,c;


      /* Saisie des données */
      printf("Nombre de lignes : ");
      scanf("%d", &l );
      printf("Nombre de colonnes : ");
      scanf("%d", &c );
      for (i=0; i<l; i++)
      for (j=0; j<c; j++)
      {
      printf("Elément[%d][%d] : ",i,j);
      scanf("%d", &T[j]);
      }
      /* Affichage du tableau */
      printf("Tableau donné :\n");
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      printf("%7d", T[j]);
      printf("\n");
      }
      }


      Question 2: la somme d'une matrice n fois

      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int T[50][50],somme[50][50];
      int i,j ,l,c;
      int n; // la somme de la matrice T n fois


      /* Saisie des données */
      printf("Nombre de lignes : ");
      scanf("%d", &l );
      printf("Nombre de colonnes : ");
      scanf("%d", &c );
      printf("Nombre d'itération de la somme' : ");
      scanf("%d", &n );
      for (i=0; i<l; i++)
      for (j=0; j<c; j++)
      {
      printf("Elément[%d][%d] : ",i,j);
      scanf("%d", &T[j]);
      }



      for(int k=0;k<n;k++) {
      for (i=0; i<l; i++){

      for (j=0; j<c; j++)
      {
      somme[j]+=T[j];
      }
      }



      }

      /* Affichage du tableau */
      printf("Tableau donné :\n");
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      printf("%7d", somme[j]);
      printf("\n");
      }
      }


      Question 3: Le produit de d'une matrice T n fois ( T*T*T......*T n fois)
      #include <stdio.h>
      main()
      {
      /* Déclarations */
      int T[50][50],Produit[50][50],T1[50][50];
      int i,j ,l,c;
      int n; // la somme de la matrice T n fois


      /* Saisie des données */
      printf("Nombre de lignes : ");
      scanf("%d", &l );
      printf("Nombre de colonnes : ");
      scanf("%d", &c );
      printf("Nombre d'itération de la somme' : ");
      scanf("%d", &n );
      for (i=0; i<l; i++){

      for (j=0; j<c; j++)
      {
      printf("Elément[%d][%d] : ",i,j);
      scanf("%d", &T[j]);
      }
      }

      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      {
      T1[j]=T[j];
      }
      }



      for(int t=0;t<n-1;t++)
      {
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      {
      Produit[j]=0;
      for(int k=0;k<n;k++)
      Produit[j]=Produit[j]+T[k]*T1[k][j];
      }
      }

      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      {
      T1[j]=Produit[j];
      }
      }

      }

      /* Affichage du tableau */
      printf("Tableau donné :\n");
      for (i=0; i<l; i++)
      {
      for (j=0; j<c; j++)
      printf("%7d", Produit[j]);
      printf("\n");
      }
      }


      Exercie 2:
      Soient A et B deux jours qui se cachent la main droite derrière le dos, un certain moment donné décident de montrer un certain nombre de doigts (de 1 à 5 bien sûr). La règle de jeu est la suivante:

      si le somme des doigts montrés de A et de B est pair alors le joueur A gane, sinon le joueur B gagne. Développez un programme qui permet de faire ce jeu?
      #include <stdio.h>
      main()
      {

      int a,b;
      printf("donnez le nombre de doigt pour joueur A :\n");
      scanf("%d",&a);


      printf("donnez le nombre de doigt pour joueur B :\n");
      scanf("%d",&b);

      int s=a+b;
      int r=s%2;
      if(r==0) printf("Lejoueur A gagne :\n");

      else printf("Lejoueur B gagne :\n");


      }

      Exercice 3:
      Ecrire un programme en C qui effectue le classement de skieurs au fur et à mesure de leur arrivé. Chaque skieur étant caractérisé par un numéro et son temps de parcours( minutes, secondes, centièmes).

      Développez un programme qui permet de faire ce classement?

      #include<stdio.h>
      main(){

      int i,j,min,sec,somme;
      int n;//nombre de skieurs
      int numero_skieur[100],temp[100];
      printf("Quel est le nombre de skieurs participant \n :");
      scanf("%d",&n);
      for(i=0;i<n;i++)
      {
      printf("Skieur numero %d :\n",i);
      printf("donnez minutes :\n");
      scanf("%d",&min);

      printf("donnez secondes :\n");
      scanf("%d",&sec);

      somme=min*60+sec;
      temp=somme;

      }

      //initialisation des numeros des skieurs, chaque skieur possède son propre numéro
      for(i=0;i<n;i++)
      {
      numero_skieur=i+1;
      }

      //le classement des skieurs
      for(i=0;i<n;i++)
      {
      for(j=i+1;j<n;j++)
      {
      if(temp[j]<temp)
      {
      int x=temp[j];
      temp[j]=temp[i];
      temp[i]=x;

      int y=numero_skieur[j];
      numero_skieur[j]=numero_skieur[i];
      numero_skieur[i]=y;
      }
      }
      }

      //affichage des résultats
      printf("Le classement des skieurs est :\n");
      for(i=0;i<n;i++)
      {
      printf("skieur numero %d : \n",numero_skieur[i]);
      }

      }[/i][/i][/i][/i][/i]
      [i][i][i][i]
      [/I][/I][/I][/I]

Share This Page

Share