85 lines
2.7 KiB
Markdown
85 lines
2.7 KiB
Markdown
|
|
{
|
|
R : Permute 2 lignes passées en paramètre dans un tableau
|
|
E : index_ligne1 et index_ligne2 les entiers correspondants au lignes, nb_lignes : un entier nb_colonnes un entiers,
|
|
E/S : tab un tableau de tableaux
|
|
S : Vide
|
|
}
|
|
permutation_lignes : une fonction (tab: un tableau de tableaux de 6 entiers, index_ligne1 : un entier, index_ligne2 : un entier, nb_lignes : un entier, nb_colonnes : un entier) -> Vide
|
|
Lexique :
|
|
i : un entier
|
|
temporaire : un entier
|
|
Algorithme :
|
|
Début
|
|
Si (index_ligne1 < nb_lignes) ET (index_ligne1 >= 0) ET (index_ligne2 < nb_lignes) ET (index_ligne2 >= 0)
|
|
Faire
|
|
i <- 0
|
|
Tant Que i < nb_colonnes
|
|
Faire temporaire <- tab[index_ligne1][i]
|
|
tab[index_ligne1][i] <- tab[index_ligne2][i]
|
|
tab[index_ligne2][i] <- temporaire
|
|
i <- i + 1
|
|
FinTantQue
|
|
FinSi
|
|
Fin
|
|
|
|
|
|
{
|
|
R : Permute 2 colonnes passées en paramètre dans un tableau
|
|
E : index_col1 et index_col2 les entiers correspondants au colonnes, nb_lignes : un entier nb_colonnes un entiers,
|
|
E/S : tab un tableau de tableaux
|
|
S : Vide
|
|
}
|
|
permutation_colonnes : une fonction (tab: un tableau de tableaux, index_col1 : un entier, index_col2 : un entier, nb_lignes : un entier, nb_colonnes : un entier) -> Vide
|
|
Lexique :
|
|
i : un entier
|
|
temporaire : un entier
|
|
Algorithme :
|
|
Début
|
|
Si (index_col1 < nb_colonnes) ET (index_col1 >= 0) ET (index_col2 < nb_lignes) ET (index_col2 >= 0)
|
|
Faire
|
|
i <- 0
|
|
Tant Que i < nb_lignes
|
|
Faire temporaire <- tab[i][index_col1]
|
|
tab[i][index_col1] <- tab[i][index_col2]
|
|
tab[i][index_col2] <- temporaire
|
|
i <- i + 1
|
|
FinTantQue
|
|
FinSi
|
|
Fin
|
|
|
|
{
|
|
R : Affiche un tableau à 2 dimensions
|
|
E : tab un tableau de tableau de 6 entiers, nb_lignes et nb_colonnes 2 entiers
|
|
S : Vide
|
|
On ne sais pas faire varier le nombre de colonnes
|
|
}
|
|
afficher_tableau : un fonction(tab : un tableau de tableaux de 6 entiers, nb_lignes : un entier, nb_colonnes : un entier) -> Vide
|
|
Lexique :
|
|
i : un entier
|
|
j : un entier
|
|
Algorithme :
|
|
Début
|
|
Si (nb_lignes > 0) ET (nb_colonnes > 0) ET (nb_colonnes < 6)
|
|
i <- 0
|
|
Faire Tant Que i < nb_lignes
|
|
Faire Ecrire("| ")
|
|
j <- 0
|
|
Tant que j < nb_colonnes
|
|
Faire Ecrire(tab[i][j], " ")
|
|
FinTantQue
|
|
Ecrire("|")
|
|
FinTantQue
|
|
FinSi
|
|
Fin
|
|
|
|
|
|
|
|
|
|
Lexique :
|
|
tab : un tableau de 4 tableau de 6 entiers := {
|
|
{02; 03; 05; 07; 11; 13};
|
|
{17; 19; 23; 29; 31; 37};
|
|
{41; 43; 47; 53; 59; 61};
|
|
{67; 71; 73; 79; 83; 89}
|
|
} |