Vous êtes sur la page 1sur 13

Correction du TP4

Exercice 1
#include<stdio.h>
int main ()
{
int Tab[10],i;
printf("saisir 10 entiers dans du tableau \n");

/* Saisie des données */


for(i=0 ; i<10 ; i++){
printf("Tab[%d]= ",i);
scanf("%d",&Tab[i]);}

/* Affichage du tableau */
printf("Le tableau donnee \n");
for(i=0 ; i<10 ; i++)
printf("%d ",Tab[i]);

/* Affichage des entiers positifs */


printf("\nles entiers positifs :\n");
for(i=0 ; i<10 ; i++)
{
if(Tab[i]>=0)
printf("%d\n", Tab[i]);
}

printf("les entiers negatifs :\n");


for(i=0 ; i<10 ; i++)
{
if(Tab[i]<0)
printf("%d\n", Tab[i]);
}

return 0;
}
Exercice 2
#include <stdio.h>
main()
{
/* Déclarations */
int T[50]; /* tableau donné */
int N; /* dimension */
int i; /* indice courant */
int SOM; /* somme des éléments */

/* Saisie la dimension N du tableau T*/


do{
printf("Dimension du tableau (max.50) : ");
scanf("%d", &N );
}
while(N>50);

/* Saisie des données */


for (i=0; i<N; i++)
{
printf("T[%d]= ", i);
scanf("%d", &T[i]);
}
/* Affichage du tableau */
printf("Tableau donnee : \n");
for (i=0; i<N; i++)
printf("%d ", T[i]);
printf("\n");
/* Calcul de la somme */
for (SOM=0, i=0; i<N; i++)
SOM += T[i];
/* Edition du résultat */
printf("La somme des elements du tableau : %d", SOM);

return 0;
}
Exercice 3
#include <stdio.h>
main()
{
/* Déclarations */
int T[50]; /* tableau donné */
int VAL; /* valeur à rechercher */
int N; /* dimension */
int i, k=0; /* indice courant */
/* Saisie des données */

printf("Dimension du tableau (max.50) : ");


scanf("%d", &N );
for (i=0; i<N; i++)
{
printf("T[%d] = ", i);
scanf("%d", &T[i]);
}
printf("Entrer la valeur a rechercher : ");
scanf("%d", &VAL );

/* Affichage du tableau */
printf("Tableau donne : \n");
for (i=0; i<N; i++)
printf("%d ", T[i]);
printf("\n");

/* Recherche de la position de la valeur */

for (i=0; i<N;i++){


if (T[i]==VAL){
printf("La valeur %d se trouve a la position %d\n",VAL, i);
k++;
}
}

if (k==0)
printf("La valeur recherchee ne se trouve pas dans le tableau");
return 0;
}
Exercice 4
#include <stdio.h>
main()
{
/* Déclarations */
int M[50][50]; /* matrice carrée */
int L, C; /* dimensions de la matrice */
int i, j; /* indices courants */
int som = 0 ;
/* Saisie des données */
printf("DimLingne L (max.50) : ");
scanf("%d",&L);
printf("DimCol C (max.50) : ");
scanf("%d", &C);
for (i=0; i<L; i++)
for (j=0; j<C; j++)
{
printf("M[%d][%d] : ",i,j);
scanf("%d", &M[i][j]);
som += M[i][j] ;
}
/* Affichage de la matrice */
printf("Matrice donnee :\n");
for (i=0; i<L; i++)
{
for (j=0; j<C; j++)
printf("%3d ", M[i][j]);
printf("\n");
}
/* Affichage de la somme de la matrice */
printf("\nLa somme des eleemnts de la matrice M est : %d",som);
return 0;
}
Exercice 5
#include <stdio.h>
main()
{
/* Déclarations */
int U[50], V[50]; /* tableaux donnés */
int N; /* dimension */
int i; /* indice courant */
long PS; /* produit scalaire */

/* Saisie des données */


printf("Dimension des tableaux (max.50) : ");
scanf("%d", &N );

printf("** Premier tableau U **\n");


for (i=0; i<N; i++)
{
printf("U[%d]=", i);
scanf("%d", &U[i]);
}
printf("** Deuxième tableau V **\n");
for (i=0; i<N; i++)
{
printf("V[%d]= ", i);
scanf("%d", &V[i]);
}
/* Calcul du produit scalaire */
for (PS=0, i=0; i<N; i++)
PS += (long)U[i]*V[i];
/* Edition du résultat */
printf("Produit scalaire de deux vecteurs U et V : %ld\n", PS);
return 0;
}
Exercice 6
#include <stdio.h>
main()
{
/* Déclarations */
int M[10][10]; /* déclaration de la matrice */
int V[100] ; /* déclaration du tableau */
int L, C; /* dimensions de la matrice */
int i, j, k; /* indices courants */

/* Saisie des données */


printf("DimLingne L de la matrice M (max.50) : ");
scanf("%d",&L);
printf("DimCol C de la matrice M (max.50) : ");
scanf("%d", &C);

k=0;
for (i=0; i<L; i++)
for (j=0; j<C; j++)
{
printf("M[%d][%d] : ",i,j);
scanf("%d", &M[i][j]);
V[k] = M[i][j] ;
k++ ;
}

/* Affichage de la matrice */
printf("Matrice donnee :\n");
for (i=0; i<L; i++)
{
for (j=0; j<C; j++)
printf("%3d ", M[i][j]);
printf("\n");
}

/* Affichage du vecteur */
printf("Vecteur resultat :\n");
for (i=0; i<L*C; i++)
printf(" %d ",V[i]);
return 0;
}
Exercice 7
#include <stdio.h>
main()
{
/* Déclarations */
int M[10][10]; /* matrice carrée */
int N; /* dimension de la matrice carrée */
int i, j; /* indices courants */
int x , Nbocc = 0; /* entier à saisir et nombre d’occurrence */
/* Saisie des données */
printf("Dimension de la matrice carree (max.10) : ");
scanf("%d", &N);
for (i=0; i<N; i++)
for (j=0; j<N; j++)
{
printf("M[%d][%d] : ",i,j);
scanf("%d", &M[i][j]);
}
/* Affichage de la matrice */
printf("Matrice donnee :\n");
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
printf("%3d ", M[i][j]);
printf("\n");
}

/* Donner l’entier à rechercher */


printf("\nDonner un entier : ");
scanf("%d", &x);

/* Compter le nombre d’occurrence */


for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
if(M[i][j]==x)
Nbocc ++ ;
}
/* Affichage du résultat */
printf("\nLe nombre d'\occurrence de %d est %d ", x, Nbocc);
return 0;
}
Exercice8
#include <stdio.h>
main()
{
/* Déclarations */
int M[10][10]; /* 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 carree unitaire (max.10) : ");
scanf("%d", &N);
for (i=0; i<N; i++)
for (j=0; j<N; j++)
{
if (i==j)
M[i][j]=1;
else
M[i][j]=0;
}

/* Affichage de la matrice */
printf("Matrice unitaire d'\ordre %d est :\n",N);
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
printf("%d ", M[i][j]);
printf("\n");
}
return 0;
}
Exercice9
#include <stdio.h>
main()
{
/* Déclarations */
int A[50][50]; /* matrice donnée */
int B[50][50]; /* matrice donnée */
int C[50][50]; /* matrice résultat */
int N, M; /* dimensions des matrices */
int I, J; /* indices courants */
/* Saisie des données */
printf("Nombre de lignes (max.50) : ");
scanf("%d", &N );
printf("Nombre de colonnes (max.50) : ");
scanf("%d", &M );
printf("*** Matrice A ***\n");
for (I=0; I<N; I++)
for (J=0; J<M; J++)
{
printf("A[%d][%d] = ",I,J);
scanf("%d", &A[I][J]);
}
printf("*** Matrice B ***\n");
for (I=0; I<N; I++)
for (J=0; J<M; J++)
{
printf("B[%d][%d] = ",I,J);
scanf("%d", &B[I][J]);
}
/* Affichage des matrices */
printf("Matrice donnee A :\n");
for (I=0; I<N; I++)
{
for (J=0; J<M; J++)
printf("%4d", A[I][J]);
printf("\n");
}
printf("Matrice donnee B :\n");
for (I=0; I<N; I++)
{
for (J=0; J<M; J++)
printf("%4d", B[I][J]);
printf("\n");
}
/* Affectation du résultat de l'addition à C */
for (I=0; I<N; I++)
for (J=0; J<M; J++)
C[I][J] = A[I][J]+B[I][J];

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

Exercice11

Vous aimerez peut-être aussi