63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
#include <iostream>
|
|
|
|
#include "tab.h"
|
|
|
|
using namespace std;
|
|
|
|
void permutation_lignes(
|
|
unsigned int tab[][6],
|
|
unsigned int index_ligne1,
|
|
unsigned int index_ligne2,
|
|
unsigned int nb_lignes,
|
|
unsigned int nb_colonnes
|
|
) {
|
|
unsigned int temp;
|
|
|
|
if ((index_ligne1 < nb_lignes) && (index_ligne2 < nb_lignes)) {
|
|
for (unsigned int i = 0; i < nb_colonnes; i++) {
|
|
temp = tab[index_ligne1][i];
|
|
tab[index_ligne1][i] = tab[index_ligne2][i];
|
|
tab[index_ligne2][i] = temp;
|
|
}
|
|
}
|
|
}
|
|
|
|
void permutation_colonnes(
|
|
unsigned int tab[][6],
|
|
unsigned int index_colonne1,
|
|
unsigned int index_colonne2,
|
|
unsigned int nb_lignes,
|
|
unsigned int nb_colonnes
|
|
) {
|
|
unsigned int temp;
|
|
|
|
if ((index_colonne1 < nb_colonnes) && (index_colonne2 < nb_colonnes)) {
|
|
for (unsigned int i = 0; i < nb_lignes; i++) {
|
|
temp = tab[i][index_colonne1];
|
|
tab[i][index_colonne1] = tab[i][index_colonne2];
|
|
tab[i][index_colonne2] = temp;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
void afficher_tableau(
|
|
unsigned int tab[][6],
|
|
unsigned int nb_lignes,
|
|
unsigned int nb_colonnes
|
|
) {
|
|
if ((nb_lignes == 0) || (nb_colonnes == 0)) {
|
|
return;
|
|
}
|
|
|
|
for (unsigned int i = 0; i < nb_lignes; i++) {
|
|
cout << "| ";
|
|
|
|
for (unsigned int j = 0; j < nb_colonnes; j++) {
|
|
cout << tab[i][j] << " ";
|
|
}
|
|
|
|
cout << "|" << endl;
|
|
}
|
|
|
|
} |