Académique Documents
Professionnel Documents
Culture Documents
h>
Exercice 1: main()
{
Ecrire un programme en langage C qui lit la dimension N d'un
/* Déclarations */
tableau T du type int (dimension maximale: 50 composantes),
int T[50]; /* tableau donné */
remplit le tableau par des valeurs entrées au clavier et affiche le
int N; /* dimension */
tableau.
int I,J; /* indices courants */
Calculer et afficher ensuite la somme des éléments du tableau.
/* Saisie des données */
Solution :
printf("Dimension du tableau (max.50) : ");
#include <stdio.h>
scanf("%d", &N );
main()
for (I=0; I<N; I++)
{
{
/* Déclarations */
printf("Elément %d : ", I);
int T[50]; /* tableau donné */
scanf("%d", &T[I]);
int N; /* dimension */
}
int I; /* indice courant */
/* Affichage du tableau */
long SOM; /* somme des éléments - type long à cause */
printf("Tableau donné : \n");
/* de la grandeur prévisible du résultat. */
for (I=0; I<N; I++)
/* Saisie des données */
printf("%d ", T[I]);
printf("Dimension du tableau (max.50) : ");
printf("\n");
scanf("%d", &N );
/* Effacer les zéros et comprimer : */
for (I=0; I<N; I++)
/* Copier tous les éléments de I vers J et */
{
/* augmenter J pour les éléments non nuls. */
printf("Elément %d : ", I);
for (I=0, J=0 ; I<N ; I++)
scanf("%d", &T[I]);
{
}
T[J] = T[I];
/* Affichage du tableau */
if (T[I]) J++;
printf("Tableau donné :\n");
}
for (I=0; I<N; I++)
/* Nouvelle dimension du tableau ! */
printf("%d ", T[I]);
N = J;
printf("\n");
/* Edition des résultats */
/* Calcul de la somme */
printf("Tableau résultat :\n");
for (SOM=0, I=0; I<N; I++)
for (I=0; I<N; I++)
SOM += T[I];
printf("%d ", T[I]);
/* Edition du résultat */
printf("\n");
printf("Somme de éléments : %ld\n", SOM);
return 0;
return 0;
}
}
Exercice 2: Exercice 3:
Ecrire un programme en langage C qui lit la dimension N d'un
Ecrire un programme en langage C qui lit la dimension N d'un
tableau T du type int (dimension maximale: 50 composantes),
tableau T du type int (dimension maximale: 50 composantes),
remplit le tableau par des valeurs entrées au clavier et affiche le
remplit le tableau par des valeurs entrées au clavier et affiche le
tableau.
tableau.
Ranger ensuite les éléments du tableau T dans l'ordre inverse sans
Effacer ensuite toutes les occurrences de la valeur 0 dans le tableau T
utiliser de tableau d'aide. Afficher le tableau résultant.
et tasser les éléments restants. Afficher le tableau résultant.
Idée: Echanger les éléments du tableau à l'aide de deux indices qui
Solution :
parcourent le tableau en commençant respectivement au début et à
1
la fin du tableau et qui se rencontrent en son milieu. TNEG.
Solution : Solution :
#include <stdio.h> #include <stdio.h>
main() main()
{ {
/* Déclarations */ /* Déclarations */
{ {
} }
printf("\n"); printf("\n");
} NPOS++;
printf("\n"); }
return 0; }
} /* Edition du résultat */
Ecrire un programme en langage C qui lit la dimension N d'un for (I=0; I<NPOS; I++)
Copiez ensuite toutes les composantes strictement positives dans un for (I=0; I<NNEG; I++)
deuxième tableau TPOS et toutes les valeurs strictement négatives printf("%d ", TNEG[I]);
2
return 0; Ecrire un programme en langage C qui lit les dimensions L et C d'un
Ecrire un programme en langage C qui lit les dimensions L et C afficher le tableau ainsi que la somme de chaque ligne et de chaque colonne
d'un tableau T à deux dimensions du type int (dimensions en n'utilisant qu'une variable d'aide pour la somme.
Solution : {
{ int L, C; /* dimensions */
int T[50][50]; /* tableau donné */ long SOM; /* somme des éléments - type long à cause */
long SOM; /* somme des éléments - type long à cause */ printf("Nombre de lignes (max.50) : ");
scanf("%d", &C ); {
{ }
/* Affichage du tableau */ {
{ printf("\n");
} {
SOM += T[I][J]; }
return 0; {
3
printf("Somme - colonne %d : %ld\n",J,SOM); /* Affichage du tableau 1-dim */
Exercice 7: printf("\n");
main() main()
{ {
/* Déclarations */ /* Déclarations */
{ scanf("%d", &U[I]);
printf("Elément[%d][%d] : ",I,J); }
{ }
printf("\n"); PS += (long)U[I]*V[I];
} /* Edition du résultat */
/* Transfer des éléments ligne par ligne */ printf("Produit scalaire : %ld\n", PS);
Solution :
#include <stdio.h>
main()
/* Déclarations */
int N; /* dimension */
scanf("%d", &N );
scanf("%d", &A[I]);
/* Affichage du tableau */