Vous êtes sur la page 1sur 3

TD 01

Les Tableaux

Exercice 1 :
Écrire un programme qui calcule et affiche la somme, le produit des éléments d’un
tableau d’entiers, initialisé à une taille et à des valeurs quelconques.

Exercice 2:
Écrire un programme qui calcule et affiche le nombre d’occurrences d’un entier
dans un tableau

Exercice 3 :
Écrire un programme qui calcule la valeur minimum des éléments d’un tableau
d’entiers, initialisé à une taille et des valeurs quelconques.

Exercice 4 :
Ecrire une fonction calculant la moyenne des éléments d’un tableau de réels.

Exercice 5 :
Ecrire un programme qui met à zéro les éléments de la diagonale principale d'une
matrice carrée A donnée
Corrigés TD 01
Les Tableaux
Exercice1 :
Écrire un programme qui calcule et affiche la somme des éléments d’un tableau
d’entiers, initialisé à une taille et à des valeurs quelconques.
#include<stdio.h>
int main() {
int tab[5] = {2,-4,8,12,-1};
int i=0, somme = 0;
printf("\n=======================\n\n");
for(i = 0;i < 5;i = i + 1) {
printf("tab[%d]=%d ",i,tab[i]);
}
for(i = 0;i < 5;i = i + 1) {
somme = somme + tab[i];
}
printf("\nLa somme est : %d\n",somme);
printf("\n=======================\n");
return 0;
}

Exercice 3 :
Écrire un programme qui calcule la valeur minimum des éléments d’un tableau
d’entiers, initialisé à une taille et des valeurs quelconques.
int main() {
int tab[5] = {2,-4,8,12,-1};
int min = INT_MAX;
int i;
for(i = 0;i < 5;i = i + 1) {
if(tab[i] < min) {
min = tab[i];
}
printf("le minimum des elements du tableau est : %d\n",min);
return 0;
}

Exercice 5 :
Ecrire un programme qui met à zéro les éléments de la diagonale principale d'une
matrice carrée A donnée
#include <stdio.h>
main()
{
/* Déclarations */
int A[50][50]; /* matrice carrée */
int N; /* dimension de la matrice carrée */
int I, J; /* indices courants */
/* Saisie des données */
printf("Dimension de la matrice carrée (max.50) : ");
scanf("%d", &N);
for (I=0; I<N; I++)
for (J=0; J<N; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &A[I][J]);
}
/* Affichage de la matrice */
printf("Matrice donnée :\n");
for (I=0; I<N; I++)
{
for (J=0; J<N; J++)
printf("%7d", A[I][J]);
printf("\n");
}

/* Mise à zéro de la diagonale principale */


for (I=0; I<N; I++)
A[I][I]=0;

/* Edition du résultat */
printf("Matrice résultat :\n");
for (I=0; I<N; I++)
{
for (J=0; J<N; J++)
printf("%7d", A[I][J]);
printf("\n");
}
return 0;
}

Vous aimerez peut-être aussi