Somme des valeurs absolues des cases d’un tableau
, par
Sujet (contrôle de TP 2009)
Soit un tableau d’entiers relatifs initialisé à des valeurs de votre choix et dont la taille sera fixée par une constante symbolique N. Écrire un programme qui :
- affiche le contenu du tableau ;
- affiche la valeur absolue des élements du tableau ;
- calcule et affiche la somme des valeurs absolues des éléments du tableau.
Le programme doit fonctionner correctement pour n’importe quelle initialisation du tableau.
Solution
- /* Declaration de fonctionnalites supplementaires */
- #include <stdlib.h> /* pour EXIT_SUCCESS */
- #include <stdio.h> /* pour printf() */
- /* Declaration des constantes et types utilisateur */
- #define N 5
- /* Declaration des fonctions utilisateur */
- /* Fonction principale */
- int main()
- {
- /* Declaration et initialisation des variables */
- int tab[N] = {1,-2,4,10,-6};
- int i; /* var de boucle */
- int somme = 0; /* 0 élément neutre de la somme */
- /* 1) Affichage du tableau */
- for (i = 0; i < N; i = i + 1) /* pour chaque case */
- {
- /* afficher le contenu de la case */
- }
- /* 2) Affichage du tableau en valeurs absolues */
- for (i = 0; i < N; i = i + 1) /* pour chaque case */
- {
- if (tab[i] < 0)
- {/* |tab[i]| = -tab[i] */
- }
- else
- {
- }
- }
- /* 3) Calcul de la somme des valeurs absolues */
- for (i = 0; i < N; i = i + 1) /* pour chaque case */
- {
- /* ajouter la valeur absolue de la case */
- if (tab[i] < 0)
- {/* |tab[i]| = -tab[i] */
- somme = somme - tab[i];
- }
- else
- {
- somme = somme + tab[i];
- }
- }
- /* Valeur fonction */
- return EXIT_SUCCESS;
- }
- /* Definition des fonctions utilisateur */