0% ont trouvé ce document utile (0 vote)
63 vues11 pages

Programme C : Gestion de tableaux et somme

Le document décrit comment créer un programme qui lit la taille d'un tableau, remplit le tableau avec des valeurs saisies au clavier, affiche le tableau et calcule la somme de ses éléments. Il fournit également des exemples de code pour réaliser ces tâches avec un ou deux fichiers.

Transféré par

zah era
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
63 vues11 pages

Programme C : Gestion de tableaux et somme

Le document décrit comment créer un programme qui lit la taille d'un tableau, remplit le tableau avec des valeurs saisies au clavier, affiche le tableau et calcule la somme de ses éléments. Il fournit également des exemples de code pour réaliser ces tâches avec un ou deux fichiers.

Transféré par

zah era
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi