mercredi 6 avril 2011

LES TABLEAUX dans le langage C++ : Exercices Avec Corrigés

Les tableaux à une dimension:

Exercice VI_1: 

Saisir 10 réels, les ranger dans un tableau. Calculer et afficher la moyenne et l'Écart-type.

Les tableaux à plusieurs dimensions:

Exercice VI_2: 

Saisir une matrice d'entiers 2x2, calculer et afficher son déterminant.

TABLEAUX ET POINTEURS :


Exercice VI_3:

Un programme contient la déclaration suivante:
int tab[10] = {4,12,53,19,11,60,24,12,89,19};
Compléter ce programme de sorte d'afficher les adresses des Éléments du tableau.

Exercice VI_4:

Un programme contient la déclaration suivante:
int tab[20] = {4,-2,-23,4,34,-67,8,9,-10,11, 4,12,-53,19,11,-60,24,12,89,19};
Compléter ce programme de sorte d'afficher les  Éléments du tableau avec la présentation suivante:
-------------------------------------------------------------------------------------------------------
Correction
-------------------------------------------------------------------------------------------------------

Exercice 1:

#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
float nombre[10],moyenne = 0,ecart_type = 0;
int i;
/* saisie des nombres */
printf("SAISIR 10 NOMBRES SEPARES PAR RETURN: \n");
for(i=0;i<10;i++)
       {
       printf("nombre[%1d] = ",i);       scanf("%f",&nombre[i]);       }
/* calculs */
for(i=0;i<10;i++)
       {       moyenne = moyenne + nombre[i];       ecart_type = ecart_type + nombre[i]*nombre[i];       }
moyenne = moyenne/10;
ecart_type = ecart_type/10;
ecart_type = ecart_type - moyenne*moyenne;
ecart_type = sqrt(ecart_type);/* racine */
printf("MOYENNE = %f  ECART_TYPE = %f\n",moyenne,ecart_type);
printf("POUR CONTINUER FRAPPER UNE TOUCHE: ");
getch();
}


Exercice 2:

#include <stdio.h>
#include <conio.h>
void main()
{
int mat[2][2],det;
/* saisie */
printf("ENTRER SUCCESSIVEMENT LES VALEURS DEMANDEES: \n");
printf("mat[0][0] = ");
scanf("%d",&mat[0][0]);
printf("mat[1][0] = ");
scanf("%d",&mat[1][0]);
printf("mat[0][1] = ");
scanf("%d",&mat[0][1]);
printf("mat[1][1] = ");
scanf("%d",&mat[1][1]);
/* calcul */
det = mat[0][0]*mat[1][1]-mat[1][0]*mat[0][1];
/* affichage */
printf("DETERMINANT = %d\n",det);
printf("POUR CONTINUER FRAPPER  UNE TOUCHE: ");
getch();
}


Exercice 3:

#include <stdio.h>
#include <conio.h>
void main()
{
int i,tab[10]={4,12,53,19,11,60,24,12,89,19};
printf("VOICI LES ELEMENTS DU TABLEAU ET LEURS ADRESSES:\n");
for(i=0;i<10;i++)
printf("ELEMENT N¯%1d: %2d    ADRESSE: %p\n",i,tab[i],tab+i);
printf("POUR SORTIR FRAPPER UNE TOUCHE: ");
getch();
}


Exercice 4:

#include <stdio.h>
#include <conio.h>
void main()
{
int i,tab[20] = {4,-2,-23,4,34,-67,8,9,-10,11, 4,12,-53,19,11,-60,24,12,89,19};
printf("VOICI LE TABLEAU:\n\n");
for(i=0;i<20;i++)
       if (((i+1)%5)==0) printf("\t%d \n",tab[i]);       else printf("\t%d ",tab[i]);
printf("\nPOUR SORTIR FRAPPER UNE TOUCHE: ");
getch();
}

0 commentaires:

Enregistrer un commentaire

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites

 

IP