Remplissage

Anna -  
 Anna -
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

  1. Nessdarth
     

    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
    1. Anna
       
      Merci bcq.
      0