Commit f1c39aa9 authored by Simon MAZENOUX's avatar Simon MAZENOUX
Browse files

Renommage TP4

parent 71dffa43
C4 @ a85ecc76
Subproject commit a85ecc764114465136de61115ef295fc9312f7c6
#include "teZZt.h"
#include <stdio.h>
static unsigned __tezzt__passed_tests_counter = 0;
static unsigned __tezzt__failed_tests_counter = 0;
void __tezzt__passed_test() {
++__tezzt__passed_tests_counter;
}
void __tezzt__failed_test() {
++__tezzt__failed_tests_counter;
}
void __tezzt__exit_program_with_report() {
fprintf( stderr, "--- teZZT REPORT ---\n");
fprintf( stderr, __ANSI_RED__ "%3d test(s) failed\n", __tezzt__failed_tests_counter);
fprintf( stderr, __ANSI_GRE__ "%3d test(s) passed\n", __tezzt__passed_tests_counter);
fprintf( stderr, __ANSI_NOR__ );
}
// TEST(Sizeof) {
// int taille1 = sizeof(struct donnee);
// int taille2 = sizeof(int)+140*sizeof(char); // :-)
// CHECK (taille1 == taille2);
// }
\ No newline at end of file
File deleted
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define COULEURS 6
#define TAILLE 12
#define TRUE 1
#define FALSE 0
void initialiser(int m[][TAILLE]){
for (int i=0; i<TAILLE; i++){
for (int j=0; j<TAILLE; j++){
m[i][j] = rand() % (COULEURS + 1);
}
}
}
void afficherGrille(int m[][TAILLE]){
printf("|");
for (int j=0; j<TAILLE; j++){
printf("---|");
}
printf("\n");
for (int i=0; i<TAILLE; i++){
printf("|");
for (int j=0; j<TAILLE; j++){
printf(" %d |", m[i][j]);
}
printf("\n");
printf("|");
for (int j=0; j<TAILLE; j++){
printf("---|");
}
printf("\n");
}
}
int grilleUniforme(int m[][TAILLE]){
int i = 0;
int j= 0;
int res = FALSE;
while (m[i][j] == m[0][0] && i != TAILLE-1){
j = 0;
while (m[i][j] == m[0][0] && j != TAILLE-1){
j++;
}
i++;
}
if (m[i][j] == m[0][0]){
res = TRUE;
}
return res;
}
void remplirCase(int m[][TAILLE], int couleurOriginale, int couleurNouvelle, int i, int j){
if (((m[i][j] == couleurOriginale || m[i][j] == couleurNouvelle) && ((i!=0 && m[i-1][j] == couleurNouvelle) || (j!=0 && m[i][j-1] == couleurNouvelle))) || (i==0 && j==0)){
m[i][j] = couleurNouvelle;
}
}
void remplir(int m[][TAILLE], int couleurNouvelle){
int couleurOriginale = m[0][0];
for (int i=0; i<TAILLE; i++){
for (int j=0; j<TAILLE; j++){
remplirCase(m, couleurOriginale, couleurNouvelle, i,j);
}
}
}
int main(){
int m[TAILLE][TAILLE];
int couleur;
initialiser(m);
afficherGrille(m);
while (!grilleUniforme(m)){
printf("Quelle couleur souhaitait vous transformer ? ");
scanf("%d", &couleur);
printf("\n");
if (0<=couleur && couleur<=COULEURS){
remplir(m, couleur);
afficherGrille(m);
}
}
return 0;
}
#include "hall-of-fame.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "hall_of_fame.h"
void afficherDonnees(FILE * file, donnee_t d) {
void afficherDonnees(FILE * file, Donnee_t d)
{
fprintf(file, "%s : %s avec %d\n", d.nom, d.alias, d.score);
}
void saisirDonnee(FILE *file, donnee_t * p){
void saisirDonnees(FILE *file, Donnee_t * p)
{
char buffer[100];
fgets(p->nom, 100, file);
......@@ -32,14 +30,16 @@ char* suppressionRetourChariot(char chaine[]){
return chaine;
}
int tableauFromFilename(char* nom_fichier, donnee_t tableau[]){
int tableauFromFilename(char* nom_fichier, Donnee_t tableau[]){
FILE * fichier;
int taille = 0;
fichier = fopen(nom_fichier, "r");
if (fichier) {
while (!feof(fichier)){
saisirDonnee(fichier, &tableau[taille]);
if (fichier)
{
while (!feof(fichier))
{
saisirDonnees(fichier, &tableau[taille]);
taille++;
}
}
......@@ -49,59 +49,54 @@ int tableauFromFilename(char* nom_fichier, donnee_t tableau[]){
}
void afficherListe(donnee_t * tete){
donnee_t * cour = tete;
if (cour != NULL){
while (cour != NULL){
afficherDonnees(stdout, *cour);
cour = cour->suivant;
}
void afficherListe(Donnee_t * tete)
{
Donnee_t * cour = tete;
while (cour != NULL)
{
afficherDonnees(stdout, *cour);
cour = cour->suivant;
}
}
void afficherListeAvecIndex(donnee_t * tete){
if (tete != NULL){
donnee_t * cour = tete;
int i = 0;
if (cour != NULL){
while (cour != NULL){
printf("%d : ", i);
afficherDonnees(stdout, *cour);
cour = cour->suivant;
}
}
void afficherListeAvecIndex(Donnee_t * tete)
{
Donnee_t * cour = tete;
int i = 0;
while (cour)
{
printf("%d : ", i);
afficherDonnees(stdout, *cour);
cour = cour->suivant;
}
else{
printf("La liste est vide");
}
}
void insererListe(donnee_t ** tete, donnee_t * maillon){
void insererListe(Donnee_t ** tete, Donnee_t * maillon)
{
maillon->suivant = *tete;
*tete = maillon;
}
void libererListe(donnee_t * tete){
if (tete != NULL){ // Si la liste est non vide
donnee_t * cour = tete;
donnee_t * suiv = cour->suivant;
void libererListe(Donnee_t * tete)
{
Donnee_t ** pprec = &tete;
Donnee_t * tmp;
while (suiv != NULL){
free(cour);
cour = suiv;
suiv = cour->suivant;
}
free(cour);
while (*pprec)
{
tmp = *pprec;
pprec = (*pprec)->suivant;
free(tmp);
}
}
void afficherMenu(){
printf("\nMENU\n\n");
printf("\n--------- MENU ---------\n\n");
printf("1- Afficher la liste chainée\n");
printf("2- Insérer (en tête) un nouvel élément\n");
printf("3- Editer / modifier un élément\n");
......@@ -114,10 +109,10 @@ void afficherMenu(){
int main(){
char buffer[2];
bool sortie = false;
donnee_t * tete = NULL;
donnee_t * maillon;
Donnee_t * tete = NULL;
Donnee_t * maillon;
while (sortie){
while (!sortie){
afficherMenu();
fgets(buffer, 2, stdin);
switch (atoi(buffer)){
......@@ -126,7 +121,7 @@ int main(){
break;
case 2:
maillon = malloc(sizeof(donnee_t));
maillon = malloc(sizeof(Donnee_t));
char score[40];
printf("Nom du jeu : ");
fgets(maillon->nom, 100, stdin);
......
......@@ -3,23 +3,26 @@
#define TAILLE_MAX 50
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* DECLARATION DES TYPES PERSONNELS */
// et de leur typedef si besoin
typedef struct donnee{
typedef struct Donnees{
int score;
char nom[100];
char alias[40];
struct donnee * suivant;
} donnee_t;
struct Donnees * suivant;
} Donnees_t;
/* DECLARATIONS DES METHODES */
void afficherDonnees(FILE *, donnee_t);
void saisirDonnee (FILE * , donnee_t *);
void afficherDonnees(FILE *, Donnees_t);
void saisirDonnees (FILE * , Donnees_t *);
char* suppressionRetourChariot(char chaine[]);
int tableauFromFilename(char* nom_fichier, donnee_t tableau[]);
int tableauFromFilename(char* nom_fichier, Donnees_t tableau[]);
// mettre ici les autres declarations
#endif
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment