Commit b2be30eb authored by Anthony Bocquet's avatar Anthony Bocquet

nf16 tp

parent a668785f
File added
#include "exo1.h"
int main(int argc, char const *argv[])
{
t_liste liste = generer_liste_aleatoire(10);
afficher_liste(liste);
afficher_liste_inverse(liste);
return 0;
}
void afficher_liste(t_liste liste){
t_liste ptr = liste;
while(ptr != NULL){
printf("Noeud->%d\n", ptr->cle);
ptr = ptr->suivant;
}
}
t_liste generer_liste_aleatoire(int n){
int i;
t_noeud* noeud = NULL;
t_liste liste = NULL;
srand(time(NULL));
for(i=0; i<n; i++){
noeud = (t_noeud*)malloc(sizeof(t_noeud));
noeud->suivant = liste;
noeud->cle = (int) rand()%(n*10);
liste = noeud;
}
return liste;
}
void afficher_liste_inverse(t_liste liste){
if(liste->suivant){
t_liste temp;
t_noeud* prec = NULL;
for(temp = liste; temp->suivant != NULL; temp = temp->suivant){
prec = temp;
}
printf("Cle : %d\n", temp->cle);
prec->suivant = NULL;
afficher_liste_inverse(liste);
} else{
printf("Cle : %d\n", liste->cle);
}
}
\ No newline at end of file
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct noeud{
int cle;
struct noeud* suivant;
} t_noeud;
typedef t_noeud* t_liste;
void afficher_liste(t_liste liste);
t_liste generer_liste_aleatoire(int n);
void afficher_liste_inverse(t_liste liste);
\ No newline at end of file
File added
#include "exo2.h"
int main(int argc, char const *argv[])
{
T_List liste = creerNoeud();
liste->nb = 3;
liste->tab[0] = 0;
liste->tab[1] = 1;
liste->tab[2] = 2;
afficherListe(liste);
return 0;
}
T_List* creerNoeud(){
T_List* liste = (T_List*)malloc(sizeof(T_Noeud));
*liste.nb = 0;
noeud->suivant = NULL;
return noeud;
}
void afficherListe(T_List maListe){
T_List temp = maListe;
for(temp; temp->suivant != NULL; temp = temp->suivant){
for(int i = 0; i < temp->nb; i++){
printf("%d ", temp->tab[i]);
}
printf("\n");
}
}
\ No newline at end of file
#include <stdio.h>
#include <stdlib.h>
#define MAX_N 4
typedef struct Noeud{
int tab[MAX_N];
int nb;
struct Noeud* suivant;
} T_Noeud;
typedef T_Noeud* T_List;
T_List creerNoeud();
void afficherListe(T_List maListe);
\ No newline at end of file
Markdown is supported
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