Soit T un tableau à deux dimensions de vingt

publicité
Soit T un tableau à deux dimensions de vingt lignes et cinquante colonnes:
a) écrire un algorithme qui permet de calculer la somme de tous les éléments du tableau.
b) écrire un algorithme qui permet de compter le nombre des éléments strictement
positifs.
c) écrire un algorithme permettant d'obtenir la somme des éléments positifs et la somme
des éléments négatifs de ce tableau.
d) écrire l'algorithme qui détermine la plus grande valeur des éléments du tableau.
e) écrire l'algorithme qui détermine simultanément l'élément le plus grand du tableau
ainsi que sa position.
Réponses :
a)
PROGRAMME
Somme
VAR Tableau nbr(20,50) : entier
I, J, somme
: entiers
DEBUT
Somme0
POUR I=1 à 20
POUR J=1 à 50
Sommesomme + nbr(I,J)
FIN POUR
FIN POUR
AFFICHER ‘’La somme de tous les éléments du tableau est : ‘’, somme
FIN
b)
PROGRAMME
Nbr_pos
VAR Tableau nbr(20,50) : entier
I, J, nbr_pos : entiers // nbr_pos pour compter combien de fois on a les nbrs positifs
DEBUT
Nbr_pos0
POUR I=1 à 20
POUR J=1 à 50
SI ( nbr(I,J) > 0 ) ALORS
Nbr_posnbr_pos + 1
FIN DE SI
FIN POUR
FIN POUR
AFFICHER ‘’le nombre des éléments strictement positifs est : ‘’, nbr_pos
FIN
c)
PROGRAMME
somme_pos_neg
VAR Tableau nbr(20,50) : entier
I, J, som_pos, som_neg : entiers
DEBUT
Som_pos0
Som_neg0
POUR I=1 à 20
POUR J=1 à 50
SI (nbr(I,J) >0) ALORS
Som_possom_pos + nbr(I,J)
SINON
SI (nbr(I,J) < 0) ALORS
Som_negsom_neg + nbr(I,J)
FIN DE SI
FIN DE SI
FIN POUR
FIN POUR
AFFICHER ‘’la somme des éléments positifs est : ‘’, som_pos
AFFICHER ‘’la somme des éléments négatifs est : ‘’, som_neg
FIN
d)
PROGRAMME
Grande_valeur
VAR Tableau nbr(20,50) : entier
I, J, max : entiers
DEBUT
Max0
POUR I=1 à 20
POUR J=1 à 50
SI (nbr(I,J) > max) ALORS
Max nbr(I,J)
FIN DE SI
FIN POUR
FIN POUR
AFFICHER ‘’La valeur la plus grande des éléments du tableau est : ‘’, max
FIN
e)
PROGRAMME
Grande_valeur_pos
VAR Tableau nbr(20,50) : entier
I, J, max, pos1, pos2 : entiers
DEBUT
Max0
POUR I=1 à 20
POUR J=1 à 50
SI (nbr(I,J) > max) ALORS
Max nbr(I,J)
Pos1I
Pos2J
FIN DE SI
FIN POUR
FIN POUR
AFFICHER ‘’La valeur la plus grande des éléments du tableau est : ‘’, max,’’sa position est :
la ligne ‘’, pos1, ‘’et la colonne ‘’, pos2
FIN
Téléchargement