Vous êtes sur la page 1sur 5

Département Sciences et Techniques 1ére année

Corrigée de TP2 informatique


(Tableaux et matrices)

Exercice1
#include <stdio.h>
Main()
{
int tab[50] ,i, x;
x=0 ;
for (i=0; i<50; i++)
{
tab[i]=x;
x=x+2;
}
}
Exercice2
#include <stdio.h>
Main()
{
int tab[10] ,i, som;
float moy;
//Remplir le tableau
for (i=0; i<10; i++)
scanf (“%d”, &tab[i]);
// Calculer de la somme
som=0;
for (i=0; i<10; i++)
som=som+tab[i];
// calculer la moyenne

Dr. LAGRINI Samira


Département Sciences et Techniques 1ére année

moy=som/10;
printf (“la somme des éléments du tableau=%d et la moyenne=%f”, som, moy) ;
}
}
Exercice3
#include <stdio.h>
Main()
{
float tab[10] , max;
int i, pos;
//Remplir le tableau
for (i=0; i<10; i++)
scanf (“%f ”, &tab[i]);
// Trouver le maximum du tableau (max) ainsi sa position (pos)
max=tab[0];
for (i=1; i<10; i++)
if (max<tab[i]
{ max=tab[i]; pos=i;}
Printf(“le maximum du tableau=%f et sa position=%d”, max, pos);
}
Exercice 4
#include <stdio.h>
Main()
{
float tab[10] ;
int i, nul;
//Remplir le tableau
for (i=0; i<10; i++)
scanf (“%f”, &tab[i]);
// Calculer le nombre d’éléments nuls

Dr. LAGRINI Samira


Département Sciences et Techniques 1ére année

nul=0;
for (i=0; i<10; i++)
if (tab[i]==0 nul++ ;
printf (“ le nombre d’éléments nuls= %d “, nul);
}
Exercice 5
#include <stdio.h>
Main()
{
int mat[20][20] ;
int i,j;
//Remplir la matrice
for (i=0; i<20; i++)
for (j=0; j<20; j++)
mat[i][j]=i+j ;
// Afficher la matrice
for (i=0; i<20; i++)
{for (j=0; j<20; j++)
printf (“%d \t”, mat[i][j]);
printf (“\n”);
}
}
Exercice 6
#include <stdio.h>
Main()
{
int mat[10][10] ;
int i,j , som, som1, prod;
float moy;
//Remplir la matrice

Dr. LAGRINI Samira


Département Sciences et Techniques 1ére année

for (i=0; i<10; i++)


for (j=0; j<10; j++)
scanf(“%d”, &mat[i][j]) ;
// 1. La somme de tous les éléments de la matrice

Som=0 ;
for (i=0; i<10; i++)
for (j=0; j<10; j++)
som=som+mat[i][j];

printf (“la somme de tous les éléments de la matrice=%d ”, som) ;

//2. Le produit des éléments de la ligne 5

Prod=1;

for (j=0; j<10; j++)


prod=prod*mat[5][j];
printf( “le produit des éléments de la ligne 5=%d ”,prod) ;
//3. La moyenne des éléments de la colonne 8

Som8=0 ;
for (i=0; i<10; i++)
som8=som8+mat[i][8];

Moy= som8/10;

printf( “La moyenne des éléments de la colonne 8 =%f ”, moy) ;

// 4. Mettre à zéro la diagonale principale de la matrice

for (i=0; i<10; i++)


mat[i][i] =0;
//5. La somme des éléments du triangle inferieur de la matrice

for (i=1; i<10; i++)


for (j=0; j<i; j++)
som1=som1+mat[i][j];

printf(“La somme des éléments du triangle inferieur de la matrice=%d”, som1) ;


}
Dr. LAGRINI Samira
Département Sciences et Techniques 1ére année

Dr. LAGRINI Samira