Remplissage

Fermé
Anna - 15 déc. 2016 à 07:46
 Anna - 15 déc. 2016 à 19:12
Bonjour,

Soit l'exercice suivant:

Ecrire un algorithme qui permet de copier les éléments d’une matrice d’entiers de taille 40 x 50 dans un tableau de taille 200.

Ma correction est :


Algorithme copier _Matrice_vecteur
Type vecteur = tableau[1..200] d’entiers
Type matrice = tableau[1..40, 1..50] d’entiers
Variable
l,c,i,j: entier
m :matrice
t : vecteur
Debut ecrire("donner l ")
lire(l)
ecrire("donner c ")
lire(c)
pour i de 1 à l faire
pour i de 1 à c faire
lire(m[i,j])
finpour
finpour
pour i de 1 à l faire
pour i de 1 à c faire
t[(i-1)*c+j]<-- m[i,j]
finpour
finpour
Fin


SVP, qui peut m'indiquer les fautes ?

1 réponse


fonction MatriceVersVecteur(matrice: tableau[1..40,1..50]): retourne tableau[1..200]
variable:
i, j: entier
v: tabeau[1..200]
début
pour j de 1 à 50 faire
pour i 1 à 40 faire
v[i+(j-1)*40] <-- matrice[i,j]
fin pour
fin pour

retourne v
fin

Cet algo me semble plus correcte
0
Merci bcq.
0