Bonjour j'ai un petit devoir en classe ou je doit déplacer une lettre d'un endroit à un autre.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define NB_LIN 43
#define NB_COL 90
char (*make2DArray())[NB_LIN][NB_COL];
char (*afficheMatrice())[NB_LIN][NB_COL];
int main () {
char (*matrice)[NB_LIN][NB_COL] = afficheMatrice();
free(matrice);
return 0;
}
char (*make2DArray())[NB_LIN][NB_COL] {
/* NB_LIN de NB_COL */
char (*matrice)[NB_LIN][NB_COL] = malloc(sizeof (*matrice));
int i = 0, j = 0;
for (i = 0; i < NB_LIN; i++) {
if(i == 20) {
for (j = 0; j < 19; j++) {
(*matrice)[i][j] = 205;
}
}
else if(i == 18 || i == 22) {
for(j = 0; j < 10; j++) {
(*matrice)[i][j] = 196;
}
}
else {
}
}
return matrice;
}
char (*afficheMatrice())[NB_LIN][NB_COL] {
char (*matrice)[NB_LIN][NB_COL] = make2DArray();
int i = 0, j = 0;
for (i = 0; i < NB_LIN; i++) {
if(i == 20) {
for (j = 0; j < 19; j++) {
printf("%c",(*matrice)[i][j]);
}
}
else if(i == 18 || i == 22) {
for(j = 0; j < 10; j++) {
printf("%c ",(*matrice)[i][j]);
}
}
else {
}
printf("\n");
}
return matrice;
}
Vous pouvez voir dans mon code j'ai crée une route à double sens et mon objectif est de faire par ex :
==========
A
==========
et finir par :
==========
--------------- A (sans les tirets)
==========
En voyant chaque étape.
J'ai donc pensé à faire à faire un system(clear) à chaque étape et on m'a parlé d'une fonction sleep mais je ne vois pas par ou commencer. Merci de votre aide