Filières: GI.
2021-2022
Exemple pour vous aider Devoir
Écrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale: 50
composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau. Calculer
et afficher ensuite la somme des éléments du tableau.
Exemple
//[Link] qui contient les fonctions et les appelles
#include <stdio.h>
#include<stdlib.h
void Lecture(int T[], int N) {
int i;
for(i=0; i<N; i++){
printf("T[%d] = ",i);
scanf("%d", &T[i]);}
void Affichage(int T[], int N) {
int i;
printf("Les elements du Tabeau T: \n");
for (i=0; i<N; i++)
printf("%d ", T[i]);
printf("\n\n");}
1
int Somme(int T[], int N) {
int i;
int somme=0;
for (i=0; i<N; i++) {
somme += T[i];}
printf("La sommedes elements du tableau est %d\n\n",somme);
main(){
int i,N, somme, T[100];
somme=0;
printf("Entrez un nombre N ");
scanf("%d",&N);
Lecture(T,N);
Affichage(T,N)
Somme(T,N);
system("PAUSE"); }
/*
Entrez un nombre N 3
T[0] = 8
T[1] = 6
T[2] = 12
Les elements du Tabeau T:
8 6 12
Appuyez sur une touche pour continuer...
*/
2
Même exemple avec deux fichiers sépares
Fichier1.h
void Lecture(int T[], int N) {
int i;
for(i=0; i<N; i++){
printf("T[%d] = ",i);
scanf("%d", &T[i]);}
void Affichage(int T[], int N) {
int i;
printf("Les elements du Tabeau T: \n");
for (i=0; i<N; i++)
printf("%d ", T[i]);
printf("\n\n");}
int Somme(int T[], int N) {
int i;
int somme=0;
for (i=0; i<N; i++) {
somme += T[i];}
printf("La sommedes elements du tableau est %d\n\n",somme);
3
[Link] contenant la fonction main et les appelles de fonctions
#include <stdio.h>
#include<stdlib.h>
#include "fichier1.h"
main(){
int i,N, somme, T[100];
somme=0;
printf("Entrez un nombre N ");
scanf("%d",&N);
Lecture(T,N);
Affichage(T,N);
Somme(T,N);
system("PAUSE"); }
/*
Entrez un nombre N 3
T[0] = 8
T[1] = 6
T[2] = 12
Les elements du Tabeau T:
8 6 12
Appuyez sur une touche pour continuer...
*/
4
AIDE pour le devoir à faire avec deux fichiers qu’il faut compléter avec les autres fonctions
1. Menu_Devoir.h
void saisie(int T[], int n)
int i;
for (i=0;i<n;i++)
printf("les elements de T[%d] \n",i);
scanf("%d",&T[i]);
printf("\n");
void affichage(int T[], int n)
int i;
printf("les elements de tableau sont : \n");
for(i=0;i<n;i++)
printf("%d \t",T[i]);
printf("\n");
int somme(int T[], int n)
int i, som=0;
5
for(i=0;i<n;i++)
som=som+T[i];
printf("la somme des elements est : %d",som);
printf("\n");
__________________________________________________________________________________
2. Menu_Devoir.cpp
#include<stdio.h>
#include "menu_Devoir.h"
main()
int T[50];
int n;
int choix;
printf("\t\t ----MENU---- \n");
printf(" saisie la taille de tableau (max=50) : ");
scanf("%d",&n);
do
printf("\t\t\t Faites votre choix \n\n");
printf("\t\t 1-saisie du tableau \n");
6
printf("\t\t 2-affichage du tableau \n");
printf("\t\t 3-la somme des elements \n");
//vous pouvez ajouter d'autres fonctions
printf("\t\t 100 - quitter le Menu \n");
scanf("%d",&choix);
switch(choix)
case 1 :saisie(T,n);break;
case 2 :affichage(T,n);break;
case 3 :somme(T,n);break;
//vous pouvez ajouter d'autres fonctions
case 100 :break;
while(choix!=100);
//system("pause");
//Exécution
/*
----MENU----
saisie la taille de tableau (max=50) : 3
Faites votre choix
1-saisie du tableau
2-affichage du tableau
7
3-la somme des elements
100 - quitter le Menu
les elements de T[0]
les elements de T[1]
les elements de T[2]
Faites votre choix
1-saisie du tableau
2-affichage du tableau
3-la somme des elements
100 - quitter le Menu
les elements de tableau sont :
5 2 8
Faites votre choix
1-saisie du tableau
2-affichage du tableau
3-la somme des elements
100 - quitter le Menu
la somme des elements est : 15
Faites votre choix
8
1-saisie du tableau
2-affichage du tableau
3-la somme des elements
100 - quitter le Menu
*/
Tri selection Fonction
#include <stdio.h>
#include <stdlib.h>
void permuter(int p1,int p2)
int tempo= p1;
p1=p2;
p2=tempo;
void tri_selection(int T[],int n)
int i,j,min;
for(i=0;i<n-1;i++)
min=i;
for(j=i+1;j<n;j++)
if(T[j]<T[min])
9
{
min=j;
if (min !=i)
permuter(T[i],T[min]);
printf("apres le tri : \n");
for(i=0;i<n;i++)
printf("%d\t",T[i]);
printf("\n");
main()
int age[] = { 25, 17, 20, 40, 22, 54, 19 } ;
int nbPers = sizeof(age) / sizeof(int) ;
int i, j, indMin ; /* pour le tri et la boucle for */
int tempo; /* l'âge temporaire */
/* Affichage avant le tri : */
printf("Contenu avant le tri : ");
for (i = 0; i < nbPers ; i++)
printf("%4d", age[i]);
printf("\n");
10
/* Le tri par sélection : */
tri_selection(age, nbPers);
/* Affichage après le tri :
printf("\nContenu apres le tri : ");
for (i = 0; i < nbPers ; i++)
printf("%4d", age[i]);
printf("\n");
printf("\n\n");
printf("Appuyez sur la touche Entree pour quitter");*/
system("pause");
/* Exécution :
Contenu avant le tri : 25 17 20 40 22 54 19
Contenu apres le tri : 17 19 20 22 25 40 54
Appuyez sur la touche Entree pour quitter
*/
11