1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Examen : Langage de programmation c (2016/2017)

abdelouafiDec 17, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      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