debut TP15

This commit is contained in:
2023-11-06 15:00:51 +01:00
parent d770a781f8
commit 3d18e26fd9
3 changed files with 101 additions and 0 deletions

BIN
DEV1.1/TP15/decoupage2 Executable file

Binary file not shown.

54
DEV1.1/TP15/decoupage2.c Normal file
View File

@@ -0,0 +1,54 @@
#include <stdio.h>
#include <stdlib.h>
char menu(){
printf("t) Triangle \nc)Carré \nq)Quitter\n");
return getchar();
}
void triangle(int hauteur){
int etage, etoiles;
for (etage=0;etage<hauteur;etage++){
for (etoiles=0;etoiles<=etage;etoiles++)
printf("*");
printf("\n");
}
}
void carre( int hauteur){
int etoiles, etage, espace;
for (etoiles=0;etoiles<hauteur;etoiles++)
printf("* ");
printf("\n");
for (etage=0;etage<(hauteur-2);etage++){
printf("* ");
for (espace=0;espace<(hauteur-2);espace++)
printf(" ");
printf("* ");
printf("\n");
}
for (etoiles=0;etoiles<hauteur;etoiles++)
printf("* ");
printf("\n");
}
int main(void) {
int etage;
char forme;
forme=menu();
while(forme!='q'){
if (forme=='c') {
printf("Donnez un entier pour le nombre d'étage : ");
scanf("%d",&etage);
carre(etage);
} else if (forme=='t') {
printf("Donnez un entier pour le nombre d'étage : ");
scanf("%d",&etage);
triangle(etage);
}
getchar();
forme=menu();
}
printf("Au revoir ...\n");
return EXIT_SUCCESS;
}

47
DEV1.1/TP15/miroir.c Normal file
View File

@@ -0,0 +1,47 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int remplissage( int tab[10]){
int tour,signe;
srand(time(NULL));
for (tour=0;tour<10;tour++){
tab[tour]=rand()%51;
int tab_temp[2]={tab[tour],tab[tour]*(-1)};
signe=rand()%2;
tab[tour]=tab_temp[signe];
}
}
int inversion(const int tab[10], int tab_inv[10]){
int tour;
for (tour=0;tour<10;tour++)
tab_val[tour]=tab[(9-tour)];
}
void affichage( int tab[10]){
int tour;
printf("+");
for (tour=0;tour<10;tour++)
printf("-----+");
printf("\n");
printf("|");
for (tour=0;tour<10;tour++)
printf("%4d |",tab[tour]);
printf("\n");
printf("+");
for (tour=0;tour<10;tour++)
printf("-----+");
printf("\n");
int main(void) {
int tab[10];
remplissage(tab);
int tab_inv[10];
inversion(tab,tab_inv);
affichage(tab);
printf("\n");
printf("\n");
affichage(tab_inv);
return EXIT_SUCCESS;
}